NGINX 의 역방향 대리 와 부하 균형 실천

NGINX 의 역방향 대리 와 부하 균형 실천
설치 nginx 프로 세 스
[root@lb01 opt]# yum install  pcre-devel openssl-devel -y
[root@lb01 opt]# wget -q http://nginx.org/download/nginx-1.10.2.tar.gz 
[root@lb01 opt]# useradd nginx -s /sbin/nologin -M 
[root@lb01 opt]# tar xf nginx-1.10.2.tar.gz -C /usr/src/
[root@lb01 opt]# cd /usr/src/nginx-1.10.2/
[root@lb01 nginx-1.10.2]# ./configure --prefix=/usr/local/nginx-1.10.2 --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
[root@lb01 nginx-1.10.2]#make;make install 
[root@lb01 nginx-1.10.2]# cd /usr/local/
[root@lb01 local]# ln -s /usr/local/nginx-1.10.2/ /usr/local/nginx
[root@lb01 local]# echo 'export PATH=/usr/local/nginx/sbin:$PATH'>>/etc/profile
[root@lb01 local]# source /etc/profile
[root@lb01 local]# nginx
[root@lb01 local]# lsof -i:80

nginx 부하 서버 파일 설정
[root@lb01 conf]# egrep -v "#|^$" nginx.conf.default > nginx.conf
[root@lb01 conf]# vim nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;                                  
    upstream server_pools {     -- http   upstream  , web   IP        
        server 10.0.0.11:80 weight=1 max_fails=3 fail_timeout=10;   --weight   
        server 10.0.0.14:8081 weight=1 max_fails=3 fail_timeout=10;  --max_fails       
        server 10.0.0.14:8082 weight=1 max_fails=3 fail_timeout=10;  --fail_timeout           
    } 
    server {
        listen 80;
        server_name localhost;
        location / {
            proxy_pass http://server_pools;  --proxy    upstream      web  ,
            proxy_set_header Host $host;    --                  hosts  。           
            proxy_set_header X-Forwarded-For $remote_addr;   --                IP  
        }
    }

             
[root@lb01 conf]# nginx -t
nginx: the configuration file /usr/local/nginx-1.10.2/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx-1.10.2/conf/nginx.conf test is successful
[root@lb01 conf]# nginx -s stop
[root@lb01 conf]# nginx 

웹 서버 의 첫 페이지 파일 보기 (아래 세 대의 웹 서버 는 이전에 실험 한 것 입 니 다)
  nginx         
[root@nginx ~]# cat /usr/local/nginx/html/www.anuo1.com/index.html 
anuo nginx web --111111

  tomcat           
[root@tomcat ~]# cat /usr/local/tomcat1/webapps/ROOT/index.jsp 
 anuo tomcat web111111 
[root@tomcat ~]# cat /usr/local/tomcat2/webapps/ROOT/index.jsp 
 anuo tomcat web2 

테스트 액세스
[root@lb01 ~]# ifconfig eth0    --            IP
eth0      Link encap:Ethernet  HWaddr 00:0C:29:9F:CF:C6  
          inet addr:10.0.0.13  Bcast:10.0.0.255  Mask:255.255.255.0
……

    :
[root@lb01 conf]# elinks -dump 10.0.0.13        --elinke -dump       URL          
   anuo tomcat web111111
[root@lb01 conf]# elinks -dump 10.0.0.13
   anuo tomcat web2
[root@lb01 conf]# elinks -dump 10.0.0.13
   anuo nginx web --111111

nginx 는 일부 매개 변수 설명 이 있 습 니 다.
ip_hash    
         session    ,                

least_conn   
                  ,           。          

fair   
                   ,          。
    
           rr              
           wrr
           ip-hash
          -least_conn

좋은 웹페이지 즐겨찾기