消除tomcat中ulr的端口号

时间:2017-04-06 12:28:20

标签: apache

例如我的网址是" http://example.com:8080",我必须删除8080,我在server.xml文件中尝试了以下代码。

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

将8080替换为80但不起作用。

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

您希望http://example.com成为您在浏览器中输入的网址吗?然后你需要另一个组件,比如同一个主机上的另一个webserver(作为反向代理),或者你的Tomcat必须在端口80上侦听。

此外,如果您重定向到另一个端口,您的网络服务器必须在您的案例8443中侦听该特定端口,如果您想使用它。

我在这种情况下的建议是使用Apache的最小设置作为反向代理。除了标准模块,您还必须启用mod_proxymod_proxy_http,如果您还需要SSL处理mod_ssl

然后你的Apache会侦听端口80并代理所有Tomcat应该侦听的端口上的Tomcat-backend请求。两者都可以在同一台服务器上运行,不需要额外的VM /硬件。

如果你只将它用于代理功能,你甚至不需要在Apache上使用vhost:

Listen 80

ProxyPreserveHost On
ProxyPass / http://tomcat-url.com
ProxyPassReverse / http://tomcat-url.com

只需确保您的配置中包含上述模块以及上面的代码。

如果您想走这条路并有更多问题,请告诉我们。)