Nginx echo 모듈 설치

4710 단어
echo-nginx-module 모듈 은 Nginx 에서 일부 정 보 를 출력 할 수 있 고 간단 한 인터페이스 나 오 류 를 실현 할 수 있다.
항목 주소:https://github.com/openresty/echo-nginx-module
Nginx 원본 가 져 오기
컴 파일 모듈 이 필요 하기 때문에 Nginx 소스 코드 가 필요 합 니 다.
Nginx 가 설치 되 어 있 으 면 현재 설치 버 전의 컴 파일 파 라미 터 를 확인 해 야 합 니 다.
$ /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.12.2
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (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-http_realip_module --with-http_sub_module --with-http_gzip_static_module 

그 중에서 configure arguments 이 매개 변 수 는 매우 중요 하 다. 우리 가 뒤에서 Lua 모듈 을 설치 할 때 이 를 바탕 으로 새로운 매개 변 수 를 추가 해 야 한다.
Nginx 가 설치 되 어 있 지 않 으 면 위 에서 무시 할 수 있 습 니 다.
Nginx 다운로드 페이지:http://nginx.org/en/download.html
여기 서 우 리 는 nginx/1.12.2 을 예 로 들 었 다.원본 코드 가 져 오기:
$ cd /opt/
$ wget http://nginx.org/download/nginx-1.12.2.tar.gz
$ tar -zxvf nginx-1.12.2.tar.gz

echo - nginx - module 설치
echo - nginx - module 가 져 오기
우 리 는 최신 안정 판 (2018 - 12 - 23 까지) 을 다운로드 하고 압축 을 풀 며 설치 하지 않 아 도 됩 니 다.
$ cd /opt
$ wget https://github.com/openresty/echo-nginx-module/archive/v0.61.tar.gz
$ tar zxvf v0.61.tar.gz

Nginx 컴 파일
Nginx 컴 파일 매개 변수 설정:
$ cd /opt/nginx-1.12.2/
$ ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_sub_module --with-http_gzip_static_module  --add-module=/opt/echo-nginx-module-0.61

Nginx 가 설치 되 어 있 기 때문에 이 인 자 는 Nginx -V 의 출력 에서 가 져 왔 고 새로운 인 자 를 추가 하 였 습 니 다.
--add-module=/opt/echo-nginx-module-0.61

위의 ./configure 를 실행 한 후 컴 파일 설치:
$ make -j2
$ make install
make install 이후 기 존 에 설치 한 Nginx 를 덮어 씁 니 다.
테스트 echo 모듈/usr/local/nginx/conf/nginx.confserver 코드 블록 에 다음 과 같은 코드 를 추가 합 니 다.
location /hello { 
    default_type 'text/plain';
    return 200 'hello!';
}

location /hello_echo { 
    default_type 'text/plain'; 
    echo "hello, echo!";
}

메모: 재 컴 파일 Nginx 바 이 너 리, Nginx 재 부팅 을 중지 해 야 합 니 다.일반 설정 업데이트 reload 하면 됩 니 다.
$ kill -QUIT `cat /usr/local/nginx/logs/nginx.pid` && /usr/local/nginx/sbin/nginx

지원 service nginx restart 하면 이렇게 다시 시작 할 수 있 습 니 다.
$ service nginx restart && /usr/local/nginx/sbin/nginx -s reload

그리고 curl 테스트:
$ curl http://127.0.0.1/hello
hello!

$ curl http://127.0.0.1/hello_echo
hello, echo!

물론 echo-nginx-module 모듈 은 echo 이렇게 간단 한 명령 만 제공 하 는 것 이 아니 라 다른 명령 도 있다. 상세 한 것 은 다음 과 같다.https://github.com/openresty/echo-nginx-module#content-handler-directives
컴 파일 동적 모듈echo-nginx-module 동적 모듈 로 불 러 오 는 것 을 지원 합 니 다. 자세 한 내용 은 다음 과 같 습 니 다.https://github.com/openresty/echo-nginx-module#installation 。Nginx 버 전이 필요 합 니 다 >=1.9.11.
$ cd /opt/nginx-1.12.2/
$ ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_sub_module --with-http_gzip_static_module  --add-dynamic-module=/opt/echo-nginx-module-0.61

$ make -j2
$ make install

정적 컴 파일 에 비해 인자 --add-module--add-dynamic-module 로 바 뀌 었 습 니 다.
컴 파일 에 성공 하면 모듈 을 nginx/modules/ 디 렉 터 리 에 설치 합 니 다.보기:
$ ls /usr/local/nginx/modules/
ngx_http_echo_module.so

다음 에 우 리 는 nginx.conf 설정 에 다음 과 같은 두 줄 을 추가 하여 동적 호출 모듈 을 실현 해 야 한다.
load_module /usr/local/nginx/modules/ngx_http_echo_module.so; 

주의: load_module 명령 은 http{} 에 넣 으 면 안 됩 니 다.
worker_processes  1;

load_module xxx;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {

}

다음은 위의 테스트 echo 모듈 소절 에 따라 테스트 할 수 있 습 니 다.유일 하 게 다른 것 은 사용 하지 않 아 도 된다 kill -QUIT 는 것 이다.
레 퍼 런 스
1, Nginx 설치 Nginx - echo 모듈 - chen 2013 - 블 로그 가든http://www.cnblogs.com/chenjianxiang/p/8489055.html 2、openresty/echo-nginx-module https://github.com/openresty/echo-nginx-module#installation 3, Nginx 컴 파일 설치 Lua - 비 홍 영 ~ - 블 로그 원https://www.cnblogs.com/52fhy/p/10164553.html

좋은 웹페이지 즐겨찾기