Nginx echo 모듈 설치
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.conf
에 server
코드 블록 에 다음 과 같은 코드 를 추가 합 니 다.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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.