說到反向代理首先先大家普及下什麼是反向代理.
反向代理(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…