我在本地机器上安装了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,当它已经是默认端口时?我该怎么做才能不必提到港口?
在浏览器的地址栏上写入 然后,您可以在mod_jk或mod_proxy等连接器的帮助下将其配置为使用 希望这里写的步骤"如何使用Apache Tomcat配置Apache HTTP服务器"可以帮助您做到这一点。http://localhost/myApp
时,请求总是转到端口80,而不是8080http://localhost/myAppi
,而不是http://localhost:8080/myApp
。因此,端口80上的任何请求都可以自动转移到8080
在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