[Nginx]nginx反向代理與負載均衡的配置

說到反向代理首先先大家普及下什麼是反向代理.

反向代理(Reverse
Proxy)方式是指以代理服務器來接受internet上的連接請求,然後將請求轉發給內部網絡上的服務器,並將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現爲一個反向代理服務器。

首先我們先理解正向代理,如下圖:
在這裏插入圖片描述
正向代理是針對你的客戶端,而反向代理是針對服務器的,如下圖
在這裏插入圖片描述
在這裏插入圖片描述
配置反向代理-準備工作

(1) 將網站首頁頁面部署到tomcat中(ROOT目錄),上傳到服務器。
(2)啓動TOMCAT,輸入網址http://192.168.25.141:8080可以看到網站首頁

配置反向代理
(1)在Nginx主機修改 Nginx配置文件

 upstream tomcat-portal {
   server 192.168.25.141:8080;
}
server {
    listen       80;
    server_name  www.pinyougou.com;   
    location / {
        proxy_pass   http://tomcat-portal;
        index  index.html;
    }
}

(2)重新啓動Nginx 然後用瀏覽器測試: www.pinyougou.com (此域名須配置域名指向)

負載均衡

什麼是負載均衡

負載均衡 建立在現有網絡結構之上,它提供了一種廉價有效透明的方法擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可用性。
負載均衡,英文名稱爲Load Balance,其意思就是分攤到多個操作單元上進行執行,例如Web服務器、FTP服務器、企業關鍵應用服務器和其它關鍵任務服務器等,從而共同完成工作任務。

配置負載均衡-準備工作

(1)將剛纔放有首頁工程的tomcat複製兩份,端口分別爲8180 和8280 。
(2)分別啓動這兩個tomcat服務器的tomcat服務。
(3)爲了能夠區分是訪問哪個服務器的網站,可以在首頁標題加上標記以便區分。

配置負載均衡

修改 Nginx配置文件:

  upstream tomcat-portal {
	server 192.168.25.141:8080;
	server 192.168.25.141:8180;
	server 192.168.25.141:8280;
    }
    server {
        listen       80;
        server_name  www.pinyougou.com;
 
        location / {
            proxy_pass   http://tomcat-portal;
            index  index.html;
        }       
       
    }

地址欄輸入http://www.pinyougou.com/ 刷新觀察每個網頁的標題,看是否不同。
經過測試,三臺服務器出現的概率各爲33.3333333%,交替顯示。
如果其中一臺服務器性能比較好,想讓其承擔更多的壓力,可以設置權重。
比如想讓NO.1出現次數是其它服務器的2倍,則修改配置如下:

  upstream tomcat-portal {
	  server 192.168.25.141:8080;
	  server 192.168.25.141:8180 weight=2;
	  server 192.168.25.141:8280;
    }

經過測試,每刷新四次,有兩次是8180…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章