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