nginx 상용 모듈 원리 및 모듈 추가 방법
모듈
역할.
with-http_stub_status_module
nginx 의 기본 방문 정 보 를 기록 하여 사용자 에 게 nginx 의 작업 상태 정 보 를 알 게 합 니 다.
ngx_http_access_module
nginx 의 접근 제 어 를 실현 합 니 다. 예 를 들 어 가상 호스트 나 디 렉 터 리 에 IP 주 소 를 허용 하거나 지정 할 수 있 습 니 다.
ngx_http_log_module
모든 사용자 가 웹 사 이 트 를 방문 하 는 로그 정 보 를 지정 한 로그 파일 에 기록 하여 사이트 제공 자가 사용자 의 조회 행 위 를 분석 하도록 합 니 다.
ngx_http_ssl_module
nginx HTTPS 지원
ngx_http_proxy_module
웹 서버 의 프 록 시 기능 구현
ngx_http_upstream_module
웹 서버 의 부하 균형 실현
ngx_http_rewrite_module
URL 주소 재 작성 모듈
ngx_http_gzip_module
온라인 실시 간 압축 출력 데이터 흐름
정방 향 프 록 시: 클 라 이언 트 와 타 겟 사이 에 설치 되 어 있 으 며, 인 터 메 트 에 대한 프 록 시 내부 네트워크 요청 에 만 사 용 됩 니 다. 클 라 이언 트 는 프 록 시 서버 를 만 들 고 웹 서버 에 직접 보 낼 http 요청 을 프 록 시 서버 에 보 내야 합 니 다.
역방향 프 록 시: 서버 는 서버 쪽 에 설치 되 어 있 으 며, 자주 요청 되 는 페이지 를 버퍼 링 하여 서버 의 업 무량 을 캐 시 하고, 클 라 이언 트 의 요청 을 내부 네트워크 의 대상 서버 에 전송 합 니 다.서버 에서 얻 은 결 과 를 인터넷 에서 링크 를 요청 한 클 라 이언 트 에 게 되 돌려 줍 니 다.
역방향 에이전트 의 역할: 방화벽, 캐 시, 부하 균형.
2. 제3자 모듈 설치
(1) nginx 가 설치 되 지 않 은 경우
# ./configure \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_image_filter_module \
--add-module=/nginx_module/ngx_cache_purge \
--add-module=/nginx_module/echo-nginx-module-0.58
# make
# make install
# /usr/local/nginx/sbin/nginx
(2) nginx 가 설 치 된 경우
# /usr/local/nginx/sbin/nginx -V
# ./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_image_filter_module \
--add-module=/nginx_module/ngx_cache_purge
# make
# cp objs/nginx /usr/local/nginx/sbin/nginx
# /usr/local/nginx/sbin/nginx -s reload
(3) 구체 적 인 예
① nginx 가 설치 한 모듈 보기
[root@localhost ~]# /opt/data/nginx/sbin/nginx -V
nginx version: nginx/1.14.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/opt/data/nginx/ --with-http_stub_status_module --with-http_ssl_module --with-stream
②, 다운로드 모듈
[root@localhost ~]# wget https://github.com/openresty/echo-nginx-module/archive/v0.60.tar.gz
[root@localhost ~]# tar xf v0.60.tar.gz
③ 설치 모듈
[root@localhost nginx-1.17.0]# ./configure --prefix=/opt/data/nginx
--with-http_stub_status_module
--with-http_ssl_module
--with-stream
--add-module=/root/echo-nginx-module-0.60
[root@localhost nginx-1.17.0]# make
: make install
④ 、 생 성 된 nginx 새 파일 을 오래된 파일 로 덮어 씁 니 다.
[root@localhost nginx-1.17.0]# systemctl stop nginx
[root@localhost nginx-1.17.0]# cp objs/nginx /opt/data/nginx/sbin/nginx
[root@localhost nginx-1.17.0]# systemctl start nginx
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.