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

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

您尚未指定您的Linux版本,Tomcat版本以及您是否使用“系统”Tomcat [通过软件包pipe理器安装的版本]。

我将假设你是在最近版本的Ubuntu上,并使用已经通过软件包pipe理器安装的Tomcat 6。

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

如果你的系统与我的假设系统有很大的不同,评论和我可能会适应这个答案。

1)在{Tomcat installation folder}\ conf \findserver.xml {Tomcat installation folder}\ conf \

2)find类似的线 –

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

8080更改为8181等其他端口号

3)重新启动tomcat。