【問題描述】
在阿里雲 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端口