Nginx 시리즈 - 초기 화
Nginx 설치
제 환경 은 CentOS 7 이기 때문에 편 의 를 위해 yum 으로 설치 합 니 다.
yum install nginx.x86_64
# Nginx :
:/etc/nginx/nginx.conf #
/etc/nginx/conf.d/ #
log:/var/log/nginx/*.log
:/var/lib/nginx/,# --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi
Nginx :/usr/share/nginx/html/
이러한 방식 은 입문 방식 에 속 합 니 다. 사실 Nginx 의 강력 한 점 은 Nginx 자체 뿐만 아니 라 많은 Module 도 있 습 니 다. yum 을 사용 하여 설치 하면 Module 을 설치 하기 어렵 기 때문에 Module 을 설치 해 야 한다 면 컴 파일 로 설치 하 십시오. 공식 문서 - 컴 파일 설치 또는 중국어 문서 아래 에 컴 파일 설치 예 를 제공 할 수 있 습 니 다.
sudo ./configure --prefix=/etc/nginx \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--http-client-body-temp-path=/var/cache/nginx/client_temp \
--http-proxy-temp-path=/var/cache/nginx/proxy_temp \
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
--http-scgi-temp-path=/var/cache/nginx/scgi_temp \
--user=dev \
--group=developers \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_auth_request_module \
--with-threads \
--with-stream \
--with-stream_ssl_module \
--with-http_slice_module \
--with-mail \
--with-mail_ssl_module \
--with-file-aio \
--with-http_v2_module \
--with-ipv6
sudo make && make install
일부 모듈 을 설치 하려 면 재 컴 파일 만 하면 됩 니 다 (-- with - xxxx) xxx 는 일부 모듈 을 표시 합 니 다. 모듈 설치 에 대해 서 는 참고 할 수 있 습 니 다.http://www.nginx.cn/doc/ 화해시키다http://www.ttlsa.com/nginx/how-to-install-nginx-third-modules/
Nginx 명령 행 인자
매개 변수
역할.
-c
Nginx 가 시작 할 프로필 을 지정 합 니 다. 기본 값: / etc / nginx / nginx. conf
-s
주 프로 세 스에 신호 보 내기: stop, quit, reopen, reload
-t
설정 파일 이 올 바른 지 테스트 만 하고 Nginx 를 실행 하지 않 습 니 다.
Nginx 제어 신호
시그 널
기능.
TERM, INT
빠 른 닫 기
QUIT
침착하게 폐쇄 하 다
HUP
설정 을 다시 불 러 옵 니 다. 새 설정 으로 새 작업 프로 세 스 를 시작 하고 오래된 작업 프로 세 스 를 여 유 롭 게 닫 습 니 다.
USR1
로그 파일 다시 열기
USR2
부 드 러 운 업그레이드 실행 가능 프로그램
WINCH
작업 프로 세 스 를 여 유 롭 게 닫 습 니 다.
eg.
ps -ef |grep nginx
kill -QUIT nginx
eg. 신 호 량 을 사용 하여 다시 부 드 럽 게 불 러 오기 설정 (다시 불 러 오기 전에 설정 파일 을 테스트 해 야 합 니 다)
ps -ef |grep nginx
kill -HUP nginx
nginx HUP , ( , , ), , ( : )。 ,nginx 。 。 , 。 ,nginx 。
eg. 새로운 바 이 너 리 코드 로 부 드 럽 게 업그레이드 (새 버 전 을 업그레이드 하거나 서버 모듈 을 추가 / 삭제 할 때)
서 비 스 를 중단 하지 않 은 상태 에서 - 새로운 요청 도 잃 어 버 리 지 않 습 니 다. 새로운 nginx 를 사용 하면 오래된 것 을 교체 할 수 있 습 니 다.
방식 1. 상기 신 호 량 메커니즘 을 사용 하 는 방식 2. Nginx 의 - s 명령 행 매개 변수 설정 을 사용 합 니 다.
1. stop SIGTERM
2. quit SIGQUIT
3. reopen SIGUSR1
4. reload SIGHUP
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.