nginx 4 층 전송 stream 모듈

3407 단어
일반 nginx 는 7 층 부하 균형 과 웹 서비스의 에이전트 전송 에 사 용 됩 니 다.
nginx 는 1.9.0 부터 stream 모듈 을 새로 추가 하여 4 층 프로 토 콜 의 퍼 가기, 대리 또는 부하 균형 등 을 실현 합 니 다. 아 리 클 라 우 드 slb 와 같은 tcp 프로 토 콜 모델 입 니 다.
stream 모듈 은 기본적으로 nginx 에 컴 파일 되 지 않 았 습 니 다. nginx 를 컴 파일 할 때 가 져 옵 니 다. --with-stream
1 . /configure   --with-stream
nginx 가 설치 되 어 있 으 면 이 모듈 을 동적 으로 추가 해 야 합 니 다.
 
1. 이전 컴 파일 파 라 메 터 를 가 져 와 nginx 디 렉 터 리 에 들 어 갑 니 다.
1 /app/nginx/sbin/nginx   -V
결과 얻 기:
--prefix=/app/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module
 
2. 이 서버 에서 같은 버 전의 nginx 설치 패 키 지 를 새로 풀 고 컴 파일 합 니 다.
1 2 3 4 tar   -xvf nginx-1.10.3. tar .gz cd   nginx-1.10.3 . /configure  --prefix=/app/nginx  --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-stream make
3. 컴 파일 파일 교체
1 2 cp   /app/nginx/sbin/nginx   /app/nginx/sbin/nginx .old cp   /app/nginx-1 .10.3 /opt/nginx   /app/nginx/sbin
 
stream 모듈 의 사용자 와 http 는 http 와 같은 등급 입 니 다.
1 2 3 4 5 6 7 8 9 10 11 12 13 stream {          upstream back{                  server 10.10.62.210:3306 up;                  server 10.10.51.213:3306 up;            }          server {                  listen 3301;                  proxy_connect_timeout 5s;                  proxy_timeout 300s;                  proxy_pass back;          } }
 
stream 모듈 에서 지원 하 는 변수
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 $binary_remote_addr $bytes_received $bytes_sent $ hostname $msec $nginx_version nginx $pid worker $protocol (UDP or TCP) $remote_addr ip $remote_port $server_addr ip, 。 , listen bind。 $server_port $session_time ( 1.11.4 ) $status ( 1.11.4 ), : 200 400 403 500 502 503 $time_local

좋은 웹페이지 즐겨찾기