我有 2 个 Web 表单,一个使用 Glassfish 上的 Java Servlet 编码(端口 8080),另一个使用 Apache 上的 PHP 编码(端口 80)。但我办公室的 IT 部门拒绝向外部流量开放端口 8080。我该如何设置 Apache,以便将带有 Servlet 的表单的请求定向到端口 8080?谢谢 TX PS:我使用的是 wamp
答案1
我认为最好的选择是在 apache 上使用 mod_proxy......
您的虚拟主机上的内容如下:
ProxyPass /somepath http://localhost:8080/SomeApp/somepath
ProxyPassReverse /somepath http://localhost:8080/SomeApp/somepath
这样,当您在 apache 上访问 /somepath 时,您实际上是在访问 glassfish 服务器 /SomeApp/somepath。
如果您想要重写 cookie 等,则可能需要添加更多指令...但基本功能就在那里......
更多信息http://httpd.apache.org/docs/2.2/mod/mod_proxy.html。
虽然不太清楚如何使用 wamp 进行设置,但我想某处有一个 apache 配置文件......
希望这可以帮助。
答案2
当然,更好的选择是将特定 IP 的 IT NAT 流量从端口 80 到 8080 发送到服务器上方的防火墙上?
另外,他们为什么不开放这个端口?