如何在不使用端口 8080 的情况下运行 Tomcat

如何在不使用端口 8080 的情况下运行 Tomcat

我需要不使用任意端口来托管和运行 tomcat。我该怎么做。

答案1

您没有指定您的 Linux 版本、Tomcat 版本以及您是否正在使用“系统”Tomcat [通过包管理器安装的版本]。

我将假设您使用的是最新版本的 Ubuntu 并使用通过包管理器安装的 Tomcat 6 来回答。

  1. 编辑 /etc/tomcat6/server.xml 并将以“Connector port="8080" protocol="HTTP/1.1" ...”开头的行中的端口从 8080 更改为 80。如果您使用的是 HTTPS,则可能还需要将其端口从 8443 更改为 443(同一文件,连接器规范以“Connector port="8443"...”开头)。如果您更改此设置,还请将第一个连接器中的重定向端口更改为 443。
  2. 编辑 /etc/default/tomcat6 并将“#AUTHBIND=no”更改为“AUTHBIND=yes”。如果不这样做,当 Tomcat 以 tomcat6 用户身份启动时,操作系统将不允许它绑定到端口 80 和 443。编号低于 1024 的端口被视为“特权”,通常只能由以 root 用户权限运行的进程绑定。Authbind 允许以非 root 用户身份运行的进程绑定到特权端口。
  3. 重新启动 tomcat(“sudo /etc/init.d/tomcat6 restart”)

如果您的系统与我假设的系统有很大不同,请发表评论,我可能会调整这个答案。

答案2

1)定位服务器.xml{Tomcat installation folder}\ conf \

2)找到与此类似的行 -

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

更改8080为其他端口号,例如 8181

3)重新启动tomcat。

相关内容