Nginx 개요 및 일상 관리
1. Nginx 작업 프로 세 스
1、 :
, 、 、 。
2、 :
web 。nginx , 。
http ; ;nginx ;
, , CPU 。
3、 (cache loader):
;
;
、 ;
4、 (cache manager):
;
5、 Nginx
nginx 。
, nginx.conf, /usr/local/nginx/conf, /etc/nginx, /usr/local/etc/nginx 。
2. Nginx 특성
1、Nginx
Nginx Apache httpd , 。
Nginx , : , Nginx 。
a、
Nginx : Nginx
http : , HTTP HTTP
b、
c、
(Main Events)
2、Nginx
、
master-->worker
10000 keep-alive Nginx 2.5MB
、 、
:
web , ;
http, smtp, pop3 , 、 ;
FastCGI (fpm);
, DSO , zip,SSI ;
SSL;
、 、 master worker, worker n ;
:
IP ;
keepalive
,
url rewrite
IP
,
Nginx :
master , worker
: epoll, kqueue, /dev/poll (event ports)
:select, poll, rt signals
sendfile, sendfile64
AIO
mmap
:
Standard HTTP modules
Optional HTTP modules
Mail modules
3rd party modules
3. Nginx 의 시작, 정지, 프로필 다시 불 러 오기
1、
, ,-c , -c,
# /usr/sbin/nginx -c /etc/nginx/nginx.conf
,
# service nginx start
2、
nginx -s signal
signal
stop — fast shutdown
quit — graceful shutdown
reload — reloading the configuration file
reopen — reopening the log files
3、nginx
stop — , , , ,
# /usr/sbin/nginx -s stop
quit — , , , nginx
# /usr/sbin/nginx -s quit
nginx
# service nginx stop
4、
reload —
nginx , , nginx
, , 。
, , 。
, , , , ,
nginx, Linux/Unix kill 。
ID 。
,nginx PID /usr/local/logs /var/run nginx.pid 。
, ID 1628, nginx , :
kill -s QUIT 1628
# service nginx reload
4. Nginx 프로필 구조
1、
a、nginx , 。
b、 。 , , , (;) 。
c、 , {} 。
d、 : , ( : ,HTTP, , )。
。
e、 : nginx -t
f、 nginx :nginx -c
2、
Nginx 。
......
events #Events IO , epoll、kqueue、select poll , 。
{
......
}
http #http http
{ # , IO ,hash ,
......
server # , backlog、rcvbuf、bind sndbuf
{
......
}
server
{
......
}
......
}
3、 nginx.conf
# more /etc/nginx/nginx.conf
#user nobody; # worker
worker_processes 1; #worker ; CPU 1;
#error_log logs/error.log; #
#error_log logs/error.log notice;# main、http、server location
#error_log logs/error.log info; # error_log file |stderr [debug|info|notice|warn|error|crit|alert|emerg]
#pid logs/nginx.pid; # pid
events {
worker_connections 1024; worker ;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#
#access_log logs/access.log main;
sendfile on; #
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65; # , 65s
#gzip on; # gzip
server {
listen 80; # Author:Leshami
server_name localhost; # Blog :http://blog.csdn.net/leshami
#charset koi8-r; #
#access_log logs/host.access.log main; #
location / { #location server , URI 。location 。
root html; # , ,/etc/nginx/html
index index.html index.htm; # , index.html, index.htm
}
# http
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
5. Nginx 도움말 획득
[root@wms ~]# nginx -h
nginx version: nginx/1.8.0
Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /etc/nginx/)
-c filename : set configuration file (default: /etc/nginx/nginx.conf)
-g directives : set global directives out of configuration file
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx upstream 사용 및 소스 코드 분석nginx 는 한편, 하류 클 라 이언 트 로부터 http 요청 을 받 고 요청 을 처리 하 며 요청 에 따라 tcp 메 시 지 를 상류 서버 로 보 내 고 상류 서버 의 반환 메시지 에 따라 하류 클 라 이언 트 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.