Nginx 재 컴 파일 새 모듈 추가

2974 단어
http 와 같은 자신 이 추가 할 모듈 을 먼저 알 아야 합 니 다.realip_module, 대응 하 는 컴 파일 매개 변 수 는 --with-http_realip_module nginx 가 설 치 된 소스 루트 디 렉 터 리 를 찾 습 니 다. 없 으 면 새로운 소스 코드 를 다운로드 하여 ngixn 버 전과 컴 파일 매개 변 수 를 봅 니 다.
[root@xx-xx-nginx-xx-xx ]# ./nginx -V
nginx version: nginx/1.8.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/soft/pcre-8.20 --with-pcre

nginx 소스 디 렉 터 리 에 들 어가 기
cd nginx-1.x.x

다음은 재 컴 파일 된 코드 와 모듈 입 니 다.
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/soft/pcre-8.20 --with-pcre  --with-http_realip_module

ps: 여기 서 먼저 - V 에서 찾 은 기 존 모듈 을 복사 한 다음 에 자신 이 추가 할 모듈 을 추가 할 수 있 습 니 다. 다음 두 가지 방법 이 있 습 니 다. 하나, make && make install직접 덮어 쓰 고 설치 한 다음 nginx -t&& nginx -s reload 기 존의 nginx 에 백업 이 있 으 면 이렇게 할 수 있 습 니 다. 그렇지 않 으 면 방법 2 방법 2, make 을 참고 하여 실행 하지 마 십시오 make installmake 가 끝 난 후에 obbs 디 렉 터 리 에 nginx 파일 이 하나 더 생 겼 습 니 다. 이것 이 바로 새 버 전의 프로그램 입 니 다.
[root@xx-xx-nginx-xx-xx nginx-1.8.0]# ll objs/
total 5360
-rw-r--r-- 1 root root   12203 Jan 26 14:45 autoconf.err
-rw-r--r-- 1 root root   39190 Jan 26 14:45 Makefile
-rwxr-x--- 1 root root 5304067 Jan 26 14:46 nginx
-rw-r--r-- 1 root root    5253 Jan 26 14:46 nginx.8
-rw-r--r-- 1 root root    6588 Jan 26 14:45 ngx_auto_config.h
-rw-r--r-- 1 root root     657 Jan 26 14:45 ngx_auto_headers.h
-rw-r--r-- 1 root root    4104 Jan 26 14:45 ngx_modules.c
-rw-r----- 1 root root   80320 Jan 26 14:46 ngx_modules.o
drwxr-xr-x 8 root root    4096 Mar 22  2017 src

오래된 nginx 프로그램 백업
cp /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx.bak

새 nginx 프로그램 을 오래된 것 으로 덮어 씁 니 다.
cp objs/nginx /usr/local/nginx/sbin/nginx

새로운 nginx 프로그램 이 올 바른 지 테스트 합 니 다.
/usr/local/nginx/sbin/nginx -t

nginx: theconfiguration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx:configuration file /usr/local/nginx/conf/nginx.conf test issuccessful

부 드 럽 게 다시 시작 nginx
/usr/local/nginx/sbin/nginx -s reload

ngixn 버 전 극 컴 파일 매개 변수 보기
/usr/local/nginx/sbin/nginx -V
[root@xx-xx-nginx-xx-xx nginx-1.8.0]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.8.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/soft/pcre-8.20 --with-pcre --with-http_realip_module

여기에 우리 가 추가 할 http 이 많아 졌 습 니 다.realip_모듈 모듈

좋은 웹페이지 즐겨찾기