使用 nginx 配置 |
start nginx
退出 nginx 命令如下:
nginx –s quit
打开【nginx 安装路径】\conf\nginx.conf 文件,修改 http 节点下的 server 节点内容如下:
server {
listen 192.168.120.42:8000;
server_name www.myiserver.com;
location /iserver{
proxy_pass http://192.168.112.217:8090/iserver;
#proxy_set_header Host $host:8000;
proxy_set_header ProxyHost $host:8000; }
}
如果 Nginx 代理后的 iServer 服务注册到 iPortal 门户中,该服务又经过了 iPortal 的服务代理,为了保证经过两次代理后的 iServer 服务能够正常访问,建议以上 Host 参数和 ProxyHost 参数设置为:Host $http_host 和 ProxyHost $http_host。
保存上述修改,重启 nginx 使其生效。重启命令如下所示:
nginx -s reload
如果需要配置多 iServer 的反向代理,您可以通过在 nginx.conf 中配置多个 server 节点实现。
访问反向代理后的服务地址 http://192.168.120.42:8000/iserver,即可获得与访问原服务器相同的内容。
您还可以将192.168.120.42 映射为域名,即在 C:\Windows\System32\drivers\etc\hosts 中,添加:
192.168.120.42 www.myiserver.com
然后就可以通过该域名访问反向代理后的服务,即 http://www.myiserver.com:8000/iserver。