公司多臺服務器,但只有一個公網IP,80端口只好給公司網站使用
那麼訪問其他業務系統只能用反向代理做域名轉發去實現
即:利用web服務器的80端口代理其它服務器的非80端口,實現80端口複用
反向代理-普通模式
server {
listen 80;
server_name oa.meat.cn
index index.html index.htm index.jsp;
location / {
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.10.0.207:8000;
}
}
反向代理-負載均衡
upstream oa_server {
server 10.10.0.201:8000;
server 10.10.0.202:8000;
}
server
{
listen 80;
server_name oa.meat.cn;
location / {
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://oa_server; # upstream模塊定義的名稱
}
}
重啓Nginx
nginx -t #測試配置文件
nginx -s reload #重新加載文件