nginx 상용 모듈 원리 및 모듈 추가 방법

2918 단어
1. 흔 한 모듈
모듈
역할.
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

좋은 웹페이지 즐겨찾기