利用Nginx反向代理解決80端口複用(內網域名轉發)問題

公司多臺服務器,但只有一個公網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 #重新加載文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章