Nginx 負載均衡(基於IP/端口)

   Nginx負載均衡的原理圖:html

wKiom1cwXU-BvFj9AACDm7MqUAQ203.png

   網站內容分別部署在apache1和apache2上,在Nginx上進行負載均衡設置,當用戶想訪問apache1和apache2服務器上的內容時,只須要訪問Nginx服務器,Nginx會將請求分別轉發到web服務器apache1和apache2上,web服務器處理請求後,將請求的內容發送到Nginx上,Nginx再將內容返回給用戶那裏。nginx

   這個轉發過程,對於用戶來講是感覺不到的,既能保護web服務器安全,又能提升web服務器的性能。web

   負載均衡設置方式:apache

   如圖,有一臺Nginx服務器(192.168.1.100)和兩臺web服務器(192.168.1.101/192.168.1.102)安全

   在兩臺apache服務器上修改主頁文件內容分別爲:服務器

   This is A.app

   This is B.負載均衡

   只需在Nginx修改配置文件nginx.conf以下便可:ide

  

http {性能

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;


    upstream    web1 {

        server  192.168.1.101:80 weight=1 max_fails=2 fail_timeout=30s;

        server  192.168.1.102:80 weight=1 max_fails=2 fail_timeout=30s;

    }


#web1       負載模塊名稱(自定義)。

# weight    權重,值越大優先級越高。

#max_fails    最大失敗次數,若連續鏈接該主機兩次均失敗,則剔除出負載列表。

#fail_timeout  請求失敗等待時間。


    server {

        listen       80;

        server_name  localhost;

        location / {

            proxy_pass  http://web1;

            root   html;

            index  index.html index.htm;

        }

    }

}

#proxy_pass  http://web1;    啓用負載模塊。

   保存退出後重啓nginx服務。

   訪問192.168.1.100,若是分別會顯示兩臺apache服務器上的內容,則負載均衡搭建成功。

相關文章
相關標籤/搜索