nginx_upstream_check_module

38964 단어 nginx
nginx 부하 균형 웹 상태 보기 nginxupstream_check_module
최근 nginx 부하 균형 을 잡 을 때 nginx 자체 에 인터페이스 관리 도구 가 없고 다른 텍스트 관리 도구 도 발견 되 지 않 았 습 니 다.알 고 싶 은 친구 가 메 시 지 를 남 겨 주세요. taobao 가 자신의 nginx 맞 춤 형 버 전에 서 시작 한 모듈 (nginx upstream check module) 이 있 습 니 다. 이 모듈 은 nginx 부하 균형 시의 realserver 상 태 를 보 는 데 사 용 됩 니 다. 실험 을 통 해 nginx 에 가입 하여 기록 하고 공유 합 니 다.
lnmp 환경의 설 치 는 제 생산 환경의 lnmp 설 치 를 참조 하 십시오. nginx 를 설치 할 때 아래 의 설 치 를 참조 하 십시오.
http://renzhenxing.blog.51cto.com/blog/728846/1321572
다운로드 nginxupstream_check_module:
1
2
3
cd 
/usr/local/src/
wget https:
//github
.com
/yaoweibin/nginx_upstream_check_module/archive/master
.zip
unzip master.zip
nginx 설치 지원: pcre
1
2
3
tar
-zxvf pcre-8.21.
tar
.gz
cd 
pcre-8.21
.
/configure 
&& 
make 
&& makeinstall
nginx - 1.3.0 설치
1
2
tar 
-zxvf nginx-1.3.0.
tar
.gz
cd 
nginx-1.3.0
nginx 에 게 nginx_upstream_check_module-master 가방 을 씌우다
(비고: nginx 버 전 업데이트 로 1.2 이상 버 전의 nginx, 패 치 는 check 1.2.1 +. patch)
1
patch -p1
/usr/local/src/nginx_upstream_check_module-master/check_1
.2.1.patch
컴 파일 시작 설치 nginx:
\ # \ # 아래 -- with - pcr = pcre 의 설치 패키지 경 로 를 절대 틀 리 지 않도록 주의 하 세 요.
1
.
/configure 
--user=www --group=www --prefix=
/usr/local/nginx 
--sbin-path=
/usr/local/nginx/sbin/nginx 
--conf-path=
/usr/local/nginx/conf/nginx
.conf --with-http_stub_status_module --with-http_ssl_module --with-pcre=
/usr/local/src/pcre-8
.21 --lock-path=
/var/run/nginx
.lock --pid-path=
/var/run/nginx
.pid --add-module=
/usr/local/src/nginx_upstream_check_module-master
1
make 
&& 
make 
install
nginx 설정 추가:
편폭 크기 때문에 이 프로필 은 일부 상용 내용 을 생략 하 였 으 나 다른 것 이 필요 하지 않다 는 것 은 아 닙 니 다. (아래 는 특별히 주의해 야 할 부분 입 니 다)
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
upstream www {
    
#ip_hash;
    
server 192.168.100.11:80;      
\ # 여러 개의 realserver 서버 를 여기에 추가 합 니 다.
    
server 192.168.100.12:80;
    
check interval=3000 rise=2 fall=5 timeout=1000;
}
server {
    
listen       80;
    
server_name  www.etiantian.org;
    
#charset koi8-r;
    
access_log  logs
/host
.access.log  main;
    
root   
/data0/www
;
    
location / {
        
proxy_pass http:
//www
;
        
proxy_set_header Host $host;
        
proxy_set_header X-Real-IP $remote_addr;
        
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
}
                                                                                                                                                                                             
       
location 
/status 
{
            
check_status;
            
access_log   off;
            
#allow SOME.IP.ADD.RESS;
            
#deny all;
       

}

※ nginx , .

1  upstream www . 。 2  upstream www proxy_pass http://www;  www .

3   :check interval=3000 rise=2 fall=5 timeout=1000;

   interval , 。    rsie 2 , realserver up。    fall 5 , realserver down。    timeout , 。


nginx:

1
2
3
/usr/local/nginx/sbin/nginx  
-t
nginx: the configuration 
file 
/usr/local/nginx/conf/nginx
.conf syntax is ok
nginx: configuration 
file 
/usr/local/nginx/conf/nginx
.conf 
test 
is successful
시작 nginx:
1
/usr/local/nginx/sbin/nginx 
&
테스트 캡 처:

좋은 웹페이지 즐겨찾기