公司多台服务器,但只有一个公网IP,80端口只好给公司网站使用
那么访问其他业务系统只能用反向代理做域名转发去实现
即:利用web服务器的80端口代理其它服务器的非80端口,实现80端口复用
反向代理-普通模式
server {listen 80;server_name 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 ;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 #重新加载文件