>  기사  >  백엔드 개발  >  설치된 nginx_nginx에 모듈을 동적으로 추가하는 Nginx 메소드

설치된 nginx_nginx에 모듈을 동적으로 추가하는 Nginx 메소드

不言
不言원래의
2018-04-03 10:27:142018검색

이 글에서는 설치된 nginx에 동적으로 모듈을 추가하는 방법을 주로 소개합니다. 편집자는 꽤 좋다고 생각해서 지금부터 공유하고 참고용으로 올려보겠습니다. 편집기를 따라 살펴보겠습니다

설명:

nginx가 설치되었지만 컴파일 및 설치되지 않은 모듈을 추가해야 합니다. 어떻게 해야 합니까?

특정:

다음은 타사 ngx_http_google_filter_module 모듈

nginx 모듈을 설치하는 예입니다. Apache

1처럼 파일 참조 .so를 구성하는 대신 nginx를 다시 컴파일해야 합니다. module ngx_http_google_filter_module

# cd /data/software/
# git clone https://github.com/cuber/ngx_http_google_filter_module

2. nginx 컴파일 및 설치 중에 어떤 모듈이 설치되었는지 확인하세요

# nginx -V
nginx version: nginx/1.8.0
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module

컴파일 및 설치 시 --prefix=/usr/local/nginx --를 사용하는 것을 볼 수 있습니다. with-http_ssl_module -- with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module 이러한 매개변수입니다. --add-module=/data/software/ngx_http_substitutions_filter_module은 ngx_http_substitutions_filter_module 모듈을 컴파일하고 추가할 때 추가되었습니다.

3 여기에서 add-module=/data/software/를 추가하여 설치하고 다시 컴파일해야 하는 모듈을 추가합니다. ngx_http_google_filter_module

# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module --add-module=/data/software/ngx_http_google_filter_module
# make  //千万不要make install,不然就真的覆盖了

4. nginx 바이너리 파일 교체:

# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/

관련 권장 사항:

nginx 관련 지식 포인트 요약 및 공유

ng inx 역방향 프록시 메커니즘은 프런트엔드 교차 문제를 해결합니다. 도메인 문제


위 내용은 설치된 nginx_nginx에 모듈을 동적으로 추가하는 Nginx 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.