为什么 Tomcat 使用端口 8080 而不是端口 80?

2022-09-02 02:21:34

我已经在端口8080(默认)下启动并测试了Tomcat。现在我把连接器端口改成了 80 并重新启动了 Tomcat,在我最小的 Debian 6.0 安装中不会显示任何内容。那么,诀窍在哪里呢?

<Connector port="80" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           URIEncoding="UTF-8"
           redirectPort="8443" />

答案 1

转到 /etc/default/tomcat6 并更改为#AUTHBIND=noAUTHBIND=yes

 # If you run Tomcat on port numbers that are all higher than 1023, then you
 # do not need authbind.  It is used for binding Tomcat to lower port numbers.
 # NOTE: authbind works only with IPv4.  Do not enable it when using IPv6.
 # (yes/no, default: no)
 #AUTHBIND=no

答案 2

两个典型原因:

  • 您很可能没有权限侦听低于 1024 的端口(通常需要管理权限,例如root)
  • 其他内容可能已经在端口 80 上侦听(例如 apache)