获取不带端口号的错误,即使它是tomcat中的默认端口



我在本地机器上安装了tomcat。我在server.xml中看到了它,在这里我有下面的条目

   <Connector executor="tomcatThreadPool"
           port="${http.port}" 
           protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="${https.port}" 
           acceptCount="100"
           maxKeepAliveRequests="15"/>

其中catalina.properties中的http.port值为8080。

但每次我尝试访问我的应用程序时,它都是urlhttp://localhost/myApp我出错了无法连接到localhost,但工作正常http://localhost:8080/myApp.我不明白它为什么期望端口8080,当它已经是默认端口时?我该怎么做才能不必提到港口?

在浏览器的地址栏上写入http://localhost/myApp时,请求总是转到端口80,而不是8080

然后,您可以在mod_jk或mod_proxy等连接器的帮助下将其配置为使用http://localhost/myAppi,而不是http://localhost:8080/myApp。因此,端口80上的任何请求都可以自动转移到8080

希望这里写的步骤"如何使用Apache Tomcat配置Apache HTTP服务器"可以帮助您做到这一点。

在Windows平台上,只需将server.xml中的端口号从8080更改为80即可。

以上内容不适用于Unix/Linux环境。更改端口号可能在Windows上有效,但我认为在Unix/Solaris上可能有点棘手。

在UNIX下,所有端口<1024个是"特权"端口。只有root用户才能打开特权端口。这仍然是可能的,但请记住,在Unix上更改端口号并不是那么简单。

对此有许多解决方法。

http://raibledesigns.com/rd/entry/how_to_run_tomcat_on

http://mihail.stoynov.com/2011/04/04/howto-start-tomcat-on-port-80-without-root-privileges/

http://java-notes.com/

http://www.klawitter.de/tomcat80.html

最新更新