1. 程式人生 > >nginx-----部署叢集

nginx-----部署叢集

選定一臺伺服器當主伺服器,環境:jdk,nginx[必有]

在nginx.conf配置檔案中新增:

upstream aaa {
    ip_hash;
   #正式1
    server 114.116.9.193:8083 weight=1 max_fails=3 fail_timeout=30s;
    #正式2
    server 114.116.85.144:8083 weight=1 max_fails=3 fail_timeout=30s;
}

注:1.在server外部新增.

     2. upstream aaa中的aaa可以自行定義.

     3.8083是tomcat的埠號.

找到location /{},這段,修改如下配置:
 

location / {
           # proxy_pass http://127.0.0.1:8080;
            proxy_pass                 http://aaa;
            proxy_redirect             off;
            proxy_set_header           Host $host;
            proxy_set_header           X-Real-IP $remote_addr;
            proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
            client_max_body_size       10m;
            client_body_buffer_size    128k;
            proxy_connect_timeout      300;
            proxy_send_timeout         300;
            proxy_read_timeout         300;
            proxy_buffer_size          128k;
            proxy_buffers              32 32k;
            proxy_busy_buffers_size    128k;
            proxy_temp_file_write_size 128k;

        }

注:1.把location /{}中的proxy_pass 改為 http://aaa;

     2.http://aaa; 中的aaa對應的是upstream aaa中的aaa.

重啟nginx.訪問upstream aaa中配置的兩臺伺服器即可.

注:不要訪問選中的主伺服器,否則會報錯.

檢視測試結果:
1.不要訪問選中的主伺服器,否則會報錯404.

2.訪問upstream aaa中配置的兩臺伺服器,都能訪問進去,證明叢集配置成功.