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