在URL上隐藏8080并将流量从80重定向到8080

时间:2010-09-02 10:45:28

标签: tomcat configuration glassfish

我在同一台机器上运行了两个企业应用程序,并且使用JKMount,我设法将流量从8081重定向到其中一个,8082流量到另一个,但现在我还需要部署Web服务。我已经部署了Web服务,可以在http://localhost:8080/xyz/abcd?wsdl访问。

我想从URL删除端口,并在端口80上使流量通过而不是8080,并重定向到8080,因为我已经有另一个服务正在运行并占用端口80。

如何通过配置TomcatGlassFish

来实现这一目标

2 个答案:

答案 0 :(得分:2)

请注意,只有一个进程可以同时侦听特定端口。因此,如果已经有使用端口80的应用程序,则必须为此应用程序配置代理。

或者,您可以将阻止应用程序设置为侦听其他端口并使用代理。

如果您具有对计算机的root访问权限,则可以通过Apache + mod_proxyCherokee使用代理将端口80(或任何其他Apache侦听端口)上的外部请求重定向到某些特定的内部端口(甚至是其他服务器上的端口)。

答案 1 :(得分:1)

iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

iptables -t nat -I OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8080

iptables -t nat -I PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443

iptables -t nat -I OUTPUT -p tcp --dport 443 -j REDIRECT --to-ports 8443