更新時(shí)間:2019-07-31 18:09:52 來源:動(dòng)力節(jié)點(diǎn) 瀏覽7083次
一,什么是反向代理:
反向代理服務(wù)器架設(shè)在服務(wù)器端,通過緩沖經(jīng)常被請(qǐng)求的頁面來緩解服務(wù)器的工作量,將客戶機(jī)請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的目標(biāo)服務(wù)器;并將從服務(wù)器上得到的結(jié)果返回給Internet上請(qǐng)求連接的客戶端,此時(shí)代理服務(wù)器與目標(biāo)主機(jī)一起對(duì)外表現(xiàn)為一個(gè)服務(wù)器。
二,反向代理的主要作用:
目前web網(wǎng)站使用反向代理,除了可以防止外網(wǎng)對(duì)內(nèi)網(wǎng)服務(wù)器的惡性攻擊、緩存以減少服務(wù)器的壓力和訪問安全控制之外,
還可以進(jìn)行負(fù)載均衡,將用戶請(qǐng)求分配給多個(gè)服務(wù)器。
三,配置反向代理(Nginx):
Nginx作為近年來較火的反向代理服務(wù)器,安裝在目的主機(jī)端,主要用于轉(zhuǎn)發(fā)客戶機(jī)請(qǐng)求,后臺(tái)有多個(gè)http服務(wù)器提供服務(wù),
nginx的功能就是把請(qǐng)求轉(zhuǎn)發(fā)給后面的服務(wù)器,決定哪臺(tái)目標(biāo)主機(jī)來處理當(dāng)前請(qǐng)求。
(1)模擬2個(gè)http服務(wù)器作為目標(biāo)主機(jī), 分別將這兩臺(tái)主機(jī)的端口改為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ù),驗(yàn)證結(jié)果。
service nginx restart
使用瀏覽器訪問test8081.com,由于nginx反向代理接受客戶機(jī)請(qǐng)求,找到server_name為test8081.com的server節(jié)點(diǎn), 根據(jù)proxy_pass對(duì)應(yīng)的http路徑,將請(qǐng)求轉(zhuǎn)發(fā)到upstream tomcatserver1上,即端口號(hào)為8081的tomcat服務(wù)器。
微信掃一掃關(guān)注該公眾號(hào)
視頻學(xué)習(xí)資源:在本公眾號(hào)后臺(tái)回復(fù)【ngnix】即可獲取
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743