링크 ux 아래 nginx 설치 echo 확장 모듈

4057 단어 nginxlinux
nginx 는 Liux (ubuntu 16.0.4) 에 echo 모듈 을 설치 합 니 다.
echo 모듈 은 nginx 변수의 정 보 를 웹 페이지 에 출력 할 수 있 습 니 다.echo 모듈 은 nginx 설정 파일 을 배 우 는 데 큰 도움 이 되 고 디버그 nginx 설정 파일 의 변수 에 대응 하 는 것 이 편리 합 니 다.nginx 프로필 을 깊이 공부 하려 면 시도 해 보 세 요.
  • 확장 모듈 다운로드 cd /newhome/nginx/nginx-1.13.0 wget https://github.com/openresty/echo-nginx-module/archive/v0.61.tar.gz tar zvxf v0.61.tar.gz
  • 확장 모듈 은 모든 위치 에 다운로드 할 수 있 습 니 다. configure 과정 에서 압축 해제 주 소 를 참조 해 야 합 니 다.
  • nginx 소스 코드 의 configure 와 컴 파일 에 소스 코드 가 없 는 학생 은 먼저 Liux nginx 소스 코드 주소 https://nginx.org/en/download.html 를 다운로드 하 십시오.
  • 첫걸음 ./configure --add-module=/newhome/nginx/nginx-1.13.0/echo-nginx-module-0.61 또는 ./configure --add-dynamic-module=/newhome/nginx/nginx-1.13.0/echo-nginx-module-0.61
  • 사용자 정의 압축 해제 경로 교체 /newhome/nginx/nginx-1.13.0/.내 가 가리 키 지 않 았 기 때문에 -–prefix= nginx 는 기본 설치 경로 /usr/local/nginx 를 사용 합 니 다. 모든 파일 의 기본 설치 경로
    nginx path prefix: "/usr/local/nginx"
    nginx binary file: "/usr/local/nginx/sbin/nginx"
    nginx modules path: "/usr/local/nginx/modules"
    nginx configuration prefix: "/usr/local/nginx/conf"
    nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
    nginx pid file: "/usr/local/nginx/logs/nginx.pid"
    nginx error log file: "/usr/local/nginx/logs/error.log"
    nginx http access log file: "/usr/local/nginx/logs/access.log"
    
    --add-module 는 정적 추가 모듈 --add-dynamic-module 입 니 다. Liux 버 전 1.19.11 이후 지원 해 야 합 니 다. 설정 파일 을 통 해 이 모듈 을 사용 할 지 여부 load_module=*.so 를 설정 할 수 있 습 니 다.
  • 두 번 째 단계 make
  • 세 번 째 단 계 를 다시 설치 하려 면 실행 make install
  • 컴 파일 nginx 바 이 너 리 를 실행 하지 않 으 려 면 바 꿀 수 있 습 니 다.교체 /usr/local/nginx/sbin/ 하 nginx 2 진 rm -rf /usr/local/nginx/sbin/nginx ps: 재 설치 라 고 했 지만 cp ./objs/nginx /usr/local/nginx/sbin/ 을 실행 한 후에 제 make install 를 새 것 으로 교체 하지 않 았 습 니 다.나 는 단지 /usr/local/nginx/conf/nginx.conf 설정 을 바 꾼 적 이 있다. 모든 재 설 치 는 복사 본 이 나 에 게 아무런 영향 을 주지 않 는 다.나중에 읽 기 /usr/local/nginx/conf/nginx.conf 코드 는 발견
    test -f '$(DESTDIR)/usr/local/nginx/conf/nginx.conf' \
    	|| cp conf/nginx.conf '$(DESTDIR)/usr/local/nginx/conf/nginx.conf'
    cp conf/nginx.conf '$(DESTDIR)/usr/local/nginx/conf/nginx.conf.default'
    
    잘 모 르 겠 어 요.
  • 검사 make install
  • root@VM-0-13-ubuntu:/usr/local/nginx/sbin# ./nginx -V
    nginx version: nginx/1.13.0
    built by gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.5) 
    configure arguments: --add-dynamic-module=/newhome/nginx/nginx-1.13.0/echo-nginx-module-0.61
    

    보 실 수 있 습 니 다 /usr/local/nginx/sbin/nginx -V 동적 모듈 이 추가 되 었 습 니 다.
  • 만약 --add-dynamic-module=/newhome/nginx/nginx-1.13.0/echo-nginx-module-0.61 이 라면 --add-dynamic-module 에 추가 nginx.conf 는 이 모듈 을 사용 하고 싶 지 않 으 면 추가 하지 않 는 다 고 표시 합 니 다.
  • 만약 load_module modules/ngx_http_echo_module.so; 이 라면 직접 재 부팅 을 추가 하지 않 아 도 되 고 모든 모듈 이 불 러 옵 니 다.
  • nginx 가 시작 되 었 다 면. / nginx - s stop 이 멈 춘 후에 다시 시작 하거나 다른 nginx 를 다시 시작 하 는 방식 으로 설정 파일 을 다시 불 러 오지 마 십시오. / nginx - s reload 가 설정 파일 을 다시 불 러 오지 않 으 면 echo 모듈 이 유효 하지 않 습 니 다.

  • echo 모듈 기본 사용
    hello world
        location /hello {
         echo hello world;
         echo "hello world";
         echo $request_uri; ##      uri
       }
    

    지연 후 출력
    location /echo_with_sleep {
         echo hello;
         echo_sleep   2.5;  # in sec
         echo world;
       }
    

    반복 출력
     location /duphello {
         echo_duplicate 1000 'hello';
       }
    

    처리 요청 전후 가입 내용
    location = /api/proxy_before_after {
        echo_before_body before;
        proxy_pass http://127.0.0.1:8090;
        echo_after_body after;
    }
    

    좋은 웹페이지 즐겨찾기