反向代理:是用來代理伺服器的,代理我們要訪問的目標伺服器。
代理伺服器接受請求,然後將請求轉發給內部網絡的伺服器(集群化),並將從伺服器上得到的結果返回給客戶端,此時代理伺服器對外就表現為一個伺服器。
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反向代理是什麼的詳細內容,更多請關注其它相關文章!
更多技巧請《轉發 + 關注》哦!