【问题描述】
在阿里云 ECS 服务器 Ubuntu16.04 下部署 Java Web 应用时,发现配置的 Tomcat 服务启动后 80 端口无法被监听。
【问题原因】
出现该问题的主要原因是:非 root
用户不能使用包括 1024
以下的端口号访问。
【问题解决】
- 使用
root
用户配置并启动 Tomcat 服务,启动后可以使用ps -aux | grep java
或ps -ef | grep tomcat
命令查看进程,以及netstat -an | grep 80
或ss -tnl
查看 80 端口号是否被监听。 - 如果你没有
root
权限,可以使用iptables
的转发功能,将80
端口(外部访问端口)消息转发给8080
端口(目标端口)。参考:Ubuntu16.04如何配置Tomcat访问80端口