nginx 모듈 을 어떻게 추가 합 니까 - add - module

5291 단어 Linux
글 목록
  • niginx 배치
  • 새로운 수요 -- echo 모듈 추가
  • nginx 가 설 치 된 상태 에서 echo 모듈
  • 을 추가 합 니 다.
  • 검증:
  • 총화
  • niginx 배치
              :
          https://blog.csdn.net/weixin_42313749/article/details/100088174
    

    새로운 수요 – echo 모듈 추가
    nginx 가 설 치 된 상태 에서 echo 모듈 을 추가 합 니 다.
  • 새로 추 가 된 모듈 다운로드 (nginx 업그레이드 와 마찬가지) 모듈: v 0.61. tar. gz
  • nginx 패키지 와 같은 등급 의 디 렉 터 리 로 압축 풀기
  • [root@nginx ~]# cd /usr/src/
    [root@nginx src]# ls
    debug  kernels  nginx-1.16.1  nginx-1.16.1.tar.gz  v0.61.tar.gz
    [root@nginx src]# tar xf v0.61.tar.gz 
    [root@nginx src]# ls
    debug  echo-nginx-module-0.61  kernels  nginx-1.16.1  nginx-1.16.1.tar.gz  v0.61.tar.gz
    
  • nginx 의 압축 해제 디 렉 터 리 에 들 어 갑 니 다
  • [root@nginx src]# cd nginx-1.16.1/
    [root@nginx nginx-1.16.1]# nginx -V      #            
    nginx version: nginx/1.16.1
    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=/usr/local/nginx --user=nginx --group=nginx --with-debug --with-http_ssl_module --with-http_realip_module --with-http_image_filter_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_stub_status_module --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log
    
    
  • 재 설정 및 컴 파일 문법:. / configure -- add - module =.. / 모듈 디 렉 터 리 에 있 는 컴 파일 옵션 + 새로 추 가 된 모듈
  •   [root@nginx nginx-1.16.1]# ./configure --add-module=/usr/src/echo-nginx-module-0.61 \
        --prefix=/usr/local/nginx \
        > --user=nginx \
        > --group=nginx \
        > --with-debug \
        > --with-http_ssl_module \
        > --with-http_realip_module \
        > --with-http_image_filter_module \
        > --with-http_gunzip_module \
        > --with-http_gzip_static_module \
        > --with-http_stub_status_module \
        > --http-log-path=/var/log/nginx/access.log \
        > --error-log-path=/var/log/nginx/error.log
    
    
  • 컴 파일 된 후 직접 make, make install 금지, make install 은 이전 설치 설정 을 직접 덮어 씁 니 다
  • [root@nginx nginx-1.16.1]# make
    ......
    [root@nginx nginx-1.16.1]# ls
    auto     CHANGES.ru  configure  html     Makefile  objs    src
    CHANGES  conf        contrib    LICENSE  man       README
    [root@nginx nginx-1.16.1]# cd objs/
    [root@nginx objs]# ls
    addon         Makefile  nginx.8            ngx_auto_headers.h  ngx_modules.o
    autoconf.err  nginx     ngx_auto_config.h  ngx_modules.c       src
    

    현재 디 렉 터 리 의 obbs 에 컴 파일 된 것 을 새로 설치 하고 다음 단 계 를 하기 전에 원래 nginx 프로필 을 백업 합 니 다.
  • 서 비 스 를 중단 하고 기 존 프로그램 파일 을 백업 합 니 다
  • [root@nginx ~]#nginx -s stop
    [root@nginx ~]# cd /usr/local/nginx/sbin/
    [root@nginx sbin]# ls
    nginx
    [root@nginx sbin]# mv nginx{,bak}
    [root@nginx sbin]# ls
    nginx.bak
    
  • 새로 컴 파일 된 프로그램 파일 을 기 존 프로그램 파일 로 교체 합 니 다
  • [root@nginx sbin]# cp /usr/src/nginx-1.16.1/objs/nginx  /usr/local/nginx/sbin/
    [root@nginx sbin]# ls
    nginx  nginx.bak
    [root@nginx sbin]# ll
        12976
    -rwxr-xr-x  1 root root 6948144 8   28 10:42 nginx
    -rwxr-xr-x. 1 root root 6335704 8   28 01:57 nginx.bak
    
    
  • nginx 시작
  • [root@nginx ~]#nginx
    [root@nginx sbin]# ss -antl
    State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
    LISTEN     0      128               *:111                           *:*                  
    LISTEN     0      128               *:80                            *:*                  
    LISTEN     0      5      192.168.122.1:53                            *:*                  
    LISTEN     0      128               *:22                            *:*                  
    LISTEN     0      128       127.0.0.1:631                           *:*                  
    LISTEN     0      100       127.0.0.1:25                            *:*                  
    LISTEN     0      128       127.0.0.1:6010                          *:*                  
    LISTEN     0      128              :::111                          :::*                  
    LISTEN     0      128              :::22                           :::*                  
    LISTEN     0      128             ::1:631                          :::*                  
    LISTEN     0      100             ::1:25                           :::*                  
    LISTEN     0      128             ::1:6010                         :::*         
    

    인증:
  • 설정 파일 에서 location 수정
  • [root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
    location / {
                root   html;
                echo   'hello world';
                index  index.html index.htm;
            }
    
    
               location = /abc {
                 echo ' I LOVE YOU ';
                 root html;
                 index index.html;
             }
      
    
  • 프로필 새로 고침
  • [root@nginx ~]# nginx -s reload              
    
    //       192.168.176.112      
    [root@mysql ~]# curl http://192.168.176.111/abc
    I LOVE YOU
    [root@mysql ~]# curl http://192.168.176.111/abcd
    hellow world
    [root@mysql ~]# curl http://192.168.176.111/abc
    hellow world
    
    

    총결산
    nginx 의 설정 파일 이 많 습 니 다. 특히 location 에 주의 하 십시오. 할 때 방화벽 과 selinux 를 닫 는 것 을 기억 하 십시오.검증 할 때 터미널 에서 만 효 과 를 볼 수 있 고 웹 인터페이스 에서 볼 수 없습니다.

    좋은 웹페이지 즐겨찾기