已使用ufw allow 80、ufw allow 5000,
並使用tomcat來確認是否有開啟port
結果...只能開啟port 5000,卻無法開啟port 80,
請問我還需要改那些設定嗎?
輸入sudo ufw status
狀態: 啓用
至 動作 來自
- -- --
80 ALLOW Anywhere
5000 ALLOW Anywhere
80 (v6) ALLOW Anywhere (v6)
5000 (v6) ALLOW Anywhere (v6)
輸入netstat -tln查看
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5939 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:902 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:33060 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5938 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp6 0 0 :::21 :::* LISTEN
tcp6 0 0 127.0.0.1:8005 :::* LISTEN
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 0 0 :::5000 :::* LISTEN
tcp6 0 0 :::902 :::* LISTEN
tcp6 0 0 :::5938 :::* LISTEN
最後到tomcat內修改 /conf/server.xml
<Connector port="5000" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
=> 此時瀏覽器輸入127.0.0.1:5000可以看到網頁
但是若改為
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
=> 此時瀏覽器輸入127.0.0.1 就看不到網頁了...
請問有什麼方式可以打開port 80嗎?
是否有其他服務佔用了 port 80?
執行以下指令確認是否有服務在使用
sudo lsof -i :80
另外,如果在使用 Ubuntu 18.04 的環境下開啟 80 port,須確認是否已安裝 Apache2 服務。若有安裝 Apache2,請先將 Apache2 服務停用再測試是否能夠開啟 80 port。