nginx 동적 로드 stream 모듈

4216 단어 linux
Ngix 1.9.11 은 동적 모듈 지원 을 추가 하기 시 작 했 습 니 다. 이 제 는 nginx 파일 을 교체 하지 않 아 도 제3자 확장 을 추가 할 수 있 습 니 다.현재 정 부 는 몇 개의 모듈 만 동적 로드 를 지원 하고 제3자 모듈 은 업그레이드 지원 이 있어 야 모듈 로 컴 파일 할 수 있 습 니 다.테스트 를 통 해 nginx 동적 로드 모듈 을 통 해 stream 모듈 을 추가 하여 tcp 역방향 대리 기능 을 실현 합 니 다.
지원 보기
./configure --help | grep dynamic
  --with-http_xslt_module=dynamic    enable dynamic ngx_http_xslt_module
  --with-http_image_filter_module=dynamic
 enable dynamic ngx_http_image_filter_module
  --with-http_geoip_module=dynamic   enable dynamic ngx_http_geoip_module
  --with-http_perl_module=dynamic    enable dynamic ngx_http_perl_module
  --with-mail=dynamic                enable dynamic POP3/IMAP4/SMTP proxy module
  --with-stream=dynamic              enable dynamic TCP/UDP proxy module
  --with-stream_geoip_module=dynamic enable dynamic ngx_stream_geoip_module
  --add-dynamic-module=PATH          enable dynamic external module
  --with-compat                      dynamic modules compatibility

동적 로드 스 트림 모듈
nginx -V
nginx version: nginx/1.12.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 
built with OpenSSL 1.0.2l  25 May 2017
TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-openssl=/home/packet/lnmp1.4-full/src/openssl-1.0.2l

원본 매개 변수 뒤에 추가 – with - stream = dynamic
./configure  --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-openssl=/home/packet/lnmp1.4-full/src/openssl-1.0.2l --with-stream=dynamic

make 컴 파일, install 현재 디 렉 터 리 obj 에 컴 파일 된 ngx 가 존재 하지 않 음 을 기억 하 십시오.stream_module.so
cp ngx_stream_module.so    nginx_worker_dir/modules/

설정 변경
load_module  modules/ngx_stream_module.so;

stream {
    upstream proxy_name {
        server 127.0.0.1:9553;
    }
    server {
        listen 8088;
        proxy_pass proxy_name;
    }
}

reload nginx 테스트 stream 적용 여부

좋은 웹페이지 즐겨찾기