nginx反向代理是什麼

2019-10-14     科技i關注

反向代理:是用來代理伺服器的,代理我們要訪問的目標伺服器。

代理伺服器接受請求,然後將請求轉發給內部網絡的伺服器(集群化),並將從伺服器上得到的結果返回給客戶端,此時代理伺服器對外就表現為一個伺服器。

Nginx在反向代理上,提供靈活的功能,可以根據不同的正則採用不同的轉發策略,設置好後不同的請求就可以走不同的伺服器。

下面演示如何進行配置使Nginx發揮作用。

模擬n個http伺服器作為目標主機

用作測試,簡單的使用2個tomcat實例模擬兩台http伺服器,分別將tomcat的埠改為8081和8082

配置IP域名

192.168.72.49 8081

192.168.72.49 8082

配置nginx.conf

upstream tomcatserver1 { server 192.168.72.49:8081;

}

upstream tomcatserver2 { server 192.168.72.49:8082;

}server {

listen 80;

server_name 8081.max.com; #charset koi8-r;

#access_log logs/host.access.log main;

location / {

proxy_pass http://tomcatserver1;

index index.html index.htm;

}

}server {

listen 80;

server_name 8082.max.com; #charset koi8-r;

#access_log logs/host.access.log main;

location / {

proxy_pass http://tomcatserver2;

index index.html index.htm;

}

}

流程:

1)瀏覽器訪問8081.max.com,通過本地host文件域名解析,找到192.168.72.49伺服器(安裝nginx)

2)nginx反向代理接受客戶機請求,找到server_name為8081.max.com的server節點,根據proxy_pass對應的http路徑,將請求轉發到upstream tomcatserver1上,即埠號為8081的tomcat伺服器。

更多Nginx相關技術文章,請訪問Nginx使用教程欄目進行學習!

以上就是nginx反向代理是什麼的詳細內容,更多請關注其它相關文章!

更多技巧請《轉發 + 關注》哦!

文章來源: https://twgreatdaily.com/zh-tw/joPZxm0BMH2_cNUgx2gi.html