nginx 설정 tcp 역방향 에이전트 및 부하 균형

2430 단어 인터넷nginx
nginx 설정 tcp 역방향 에이전트 및 부하 균형 (기 존 nginx 기반)
1: nginx 소스 패키지 다운로드
 wget http://nginx.org/download/nginx-1.4.7.tar.gz

2: nginx tcp 모듈 패키지 다운로드
wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip

3: nginx 가 어떤 모듈 을 불 러 왔 는 지 보기
/usr/local/nginx/sbin/nginx -V
           :	--with-http_stub_status_module --with-http_ssl_module --with-pcre --with-http_realip_module --with-http_image_filter_module

4: 압축 풀기 nginx 와 tcp 패키지, 압축 풀기 후의 nginx 소스 패키지 에 들 어 갑 니 다.
       shell(  tcp      )
./configure  --prefix=/usr/local/nginx--with-http_stub_status_module --with-http_ssl_module --with-pcre --with-http_realip_module --with-http_image_filter_module --add-module=../nginx_tcp_proxy_module-master/

5: 컴 파일 nginx
make    //        make install ,        nginx
     ,       1 objs   ,   nginx        

6: 원래 nginx 실행 파일 백업
cp /usr/local/nginx/sbin/nginx 
nginx_back

7: 새로운 nginx 실행 파일 복사
cp ../nginx-1.4.7/objs/nginx /usr/local/nginx/sbin/
    ,       nginx  

8: 새로운 tcp nginx 설정 파일 만 들 기
대체적으로 다음 과 같 습 니 다: tcp. conf (ngix. conf 메 인 프로필 에 include 를 포함 할 수 있 지만 http 노드 밖 에 include 가 필요 합 니 다) 예 를 들 어:
include streams/tcp.conf.conf;                    
	http {                                     
}    
 
tcp.conf     :
tcp {
    upstream tcp_cluster {  
        # simple round-robin
        server 127.0.0.1:8992;
        check interval=3000 rise=2 fall=5 timeout=1000;
    }  
  
    server {  
        listen 9104;
        proxy_pass tcp_cluster;  
    }  
} 

설명: check interval 건강 검진, 단 위 는 밀리초 rise 검사 몇 번 정상 후, reslserver 를 부하 목록 에 추가 하여 fall 검사 몇 번 실패 한 후, realserver timeout 검사 시간 초과, 단 위 는 밀리초 입 니 다.
새로운 nginx 를 직접 설치 할 때 발생 하 는 문제:
질문 1:
. / configure: error: SSL modules require the OpenSSL library. 해결 방법: yum - y install openssl openssl - devel
질문 2:
configure: error: HTTP image filter module requires the GD library. 해결 방법: yum install gd - devel
질문 3:
[obbs / addon / nginx tcp proxy module - master / ngx tcp upstream. o] 오류 1 해결 방법: nginx 디 렉 터 리 에 들 어가 서 실행 (패 치 부족) patch - p1 < / opt / software / nginxtcp_proxy_module/tcp.patch
sudo kill ps -ef | grep 'nginx' | awk '{print $2}'

좋은 웹페이지 즐겨찾기