Apache 在tomcat中从ulr中删除端口号

Apache 在tomcat中从ulr中删除端口号,apache,Apache,例如,我的url是“”,我必须删除8080,我在server.xml文件中尝试了以下代码。 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 将8080更换为80,但不工作 请在这个问题上帮助我您想要http://example.com是您在浏览器中键入的URL吗?然后,您要么需要另一个组件,比如同一主

例如,我的url是“”,我必须删除8080,我在server.xml文件中尝试了以下代码。

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

将8080更换为80,但不工作


请在这个问题上帮助我

您想要
http://example.com
是您在浏览器中键入的URL吗?然后,您要么需要另一个组件,比如同一主机上的另一个Web服务器(作为反向代理),要么Tomcat必须侦听端口80

另外,如果您重定向到另一个端口,您的Web服务器必须侦听该特定端口,在您的示例8443中,如果您想使用该端口

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

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

如果仅将vhost用于代理功能,您甚至不需要在Apache上安装vhost:

Listen 80

ProxyPreserveHost On
ProxyPass / http://tomcat-url.com
ProxyPassReverse / http://tomcat-url.com
只需确保上述模块处于活动状态,并且配置中包含上述代码


如果您想走这条路线,并有进一步的问题,请告诉我:)

到底是什么不起作用?tomcat是否未启动或仍在侦听端口8080?将端口更改为“80”可以满足您的要求。可能另一个进程已经在侦听端口80。在Windows上,您可以使用netstat-aon进行检查。在Linux上使用netstat-tupagn。