例如我的网址是" http://example.com:8080",我必须删除8080,我在server.xml文件中尝试了以下代码。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将8080替换为80但不起作用。
请帮我解决这个问题
答案 0 :(得分:0)
您希望http://example.com
成为您在浏览器中输入的网址吗?然后你需要另一个组件,比如同一个主机上的另一个webserver(作为反向代理),或者你的Tomcat必须在端口80上侦听。
此外,如果您重定向到另一个端口,您的网络服务器必须在您的案例8443中侦听该特定端口,如果您想使用它。
我在这种情况下的建议是使用Apache的最小设置作为反向代理。除了标准模块,您还必须启用mod_proxy
,mod_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
只需确保您的配置中包含上述模块以及上面的代码。
如果您想走这条路并有更多问题,请告诉我们。)