更新時間:2019-07-31 18:09:52 來源:動力節(jié)點 瀏覽7081次
一,什么是反向代理:
反向代理服務(wù)器架設(shè)在服務(wù)器端,通過緩沖經(jīng)常被請求的頁面來緩解服務(wù)器的工作量,將客戶機請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的目標服務(wù)器;并將從服務(wù)器上得到的結(jié)果返回給Internet上請求連接的客戶端,此時代理服務(wù)器與目標主機一起對外表現(xiàn)為一個服務(wù)器。
二,反向代理的主要作用:
目前web網(wǎng)站使用反向代理,除了可以防止外網(wǎng)對內(nèi)網(wǎng)服務(wù)器的惡性攻擊、緩存以減少服務(wù)器的壓力和訪問安全控制之外,
還可以進行負載均衡,將用戶請求分配給多個服務(wù)器。
三,配置反向代理(Nginx):
Nginx作為近年來較火的反向代理服務(wù)器,安裝在目的主機端,主要用于轉(zhuǎn)發(fā)客戶機請求,后臺有多個http服務(wù)器提供服務(wù),
nginx的功能就是把請求轉(zhuǎn)發(fā)給后面的服務(wù)器,決定哪臺目標主機來處理當前請求。
(1)模擬2個http服務(wù)器作為目標主機, 分別將這兩臺主機的端口改為8081和8082;
(2)配置IP域名如下:
192.168.72.49test8081.com
192.168.72.49 test8082.com
(3)配置nginx.conf,如下:
upstream tomcatserver1 {
server 192.168.72.49:8081;
}
upstream tomcatserver2 {
server192.168.72.49:8082;
}
server {
listen 80;
server_name test8081.com;
#charset koi8-r;
#access_log logs/test8081.com.log main;
location / {
proxy_pass http://tomcatserver1; //反向代理服務(wù)器的地址
index index.html index.htm;
}
}
server {
listen 80;
server_name test8082.com;
#charset koi8-r;
#access_log logs/test8082.com.log main;
location / {
proxy_pass http://tomcatserver2;
index index.html index.htm;
}
}
(4) 重啟Nginx服務(wù),驗證結(jié)果。
service nginx restart
使用瀏覽器訪問test8081.com,由于nginx反向代理接受客戶機請求,找到server_name為test8081.com的server節(jié)點, 根據(jù)proxy_pass對應(yīng)的http路徑,將請求轉(zhuǎn)發(fā)到upstream tomcatserver1上,即端口號為8081的tomcat服務(wù)器。
微信掃一掃關(guān)注該公眾號
視頻學習資源:在本公眾號后臺回復【ngnix】即可獲取