Nginx 부하 균형 모니터링 노드 상태 설정

타 오 바 오 기술 팀 은 Tengine (Nginx 의 분기) 모듈 nginx 를 개발 했다.upstream_check_module, 능 동적 백 엔 드 서버 건강 검진 을 제공 합 니 다. 백 엔 드 realserver 의 건강 상 태 를 확인 할 수 있 습 니 다. 백 엔 드 realserver 가 사용 되 지 않 으 면 모든 요청 이 이 노드 에 전송 되 지 않 습 니 다. 패 치 를 하 는 방식 으로 이 모듈 을 Nginx 에 추가 해 야 합 니 다.
1. nginx 설치upstream_check_모듈 모듈
cd /usr/local/src
wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master
yum install -y unzip patch
upzip master
cd nginx-1.6.3
patch -p1  
  

 

2、 Nginx

[root@localhost ~]# cat /usr/local/nginx/conf/nginx.conf
worker_processes  1;    
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;    








upstream default_pools{
    server 192.168.123.103:80 weight=1;
}
    server {
        listen       80;
        server_name  bbs.abc.com;       
        location / {
            root   html/bbs;       
            index  index.html index.htm;
            proxy_pass http://default_pools;
            include proxy.conf;
        }   
        location ~ .*.(gif|jpg|jpeg|png|bmp|swf|css|js)$ {
            proxy_pass http://static_pools;
            include proxy.conf;
        }

        location /status {
            check_status;
            access_log off;
        }
    }
}
[root@localhost conf]# cat proxy.conf
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
#    Nginx ,        /usr/local/nginx/sbin/nginx -t/usr/local/nginx/sbin/nginx -s stop/usr/local/nginx/sbin/nginx

 
3. 결과 보기
 

좋은 웹페이지 즐겨찾기