如何更改tomcat 8端口

Die*_*des 7 configuration tomcat

我正在尝试通过此配置 [conf/server.xml] 在 Ubuntu 14.04 中将 Tomcat 的端口更改为 80:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
Run Code Online (Sandbox Code Playgroud)

到:

<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

13-Oct-2015 18:09:10.626 SEVERE [main] org.apache.coyote.AbstractProtocol.init Failed to initialize end point associated with ProtocolHandler ["http-nio-80"]
 java.net.SocketException: Permission denied
Run Code Online (Sandbox Code Playgroud)

我做错了什么?或者缺少什么?

谢谢...

A.B*_*.B. 12

要在 Ubuntu/Unix 中低于 1024 的端口上运行 Tomcat,该服务需要 root 权限。而你不想要的。

通过使用端口重定向 iptables

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
Run Code Online (Sandbox Code Playgroud)