使用 apache 配置 |
打开【apache 安装路径】\conf\httpd.conf 文件,进行如下修改以实现反向代理配置:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyPass /iserver http://192.168.17.16:8090/iserver
ProxyPassReverse /iserver http://192.168.17.16:8090/iserver
在上述基本配置的基础上,还需要设置转发请求的请求头中的服务地址。因为不设置请求头中的服务地址,则访问反向代理后的服务时,服务中的页面链接还是指向原始的 GIS 服务器而不是当前地址。具体设置方法有以下三种:
LoadModule headers_module modules/mod_headers.so
RequestHeader set ProxyHost "supermap.iserver.org:8000"
<proxyHost>supermap.iserver.org:8000</proxyHost>
在通过 http://supermap.iserver.org:8000/iserver 访问代理后的服务前,需为 supermap.iserver.org 域名指定 IP,既可以通过 DNS 设置,也可以在 C:\Windows\System32\drivers\etc\hosts 中直接设置,即在 hosts 文件中添加 192.168.17.13(为 apache 服务器对应的 IP) supermap.iserver.org 。配置好之后访问反向代理后的服务地址 http://supermap.iserver.org:8000/iserver,即可获得与访问原服务器相同的内容。