我已經安裝了apache網頁伺服器;使用 MySQL 和 php,但無法/var/www/html
使用我的公用 IP 位址從外部存取網站。
我已在路由器上為網站所在設備執行連接埠轉送;但是當輸入網址時,http://<public IP address>:8080
我收到一條訊息,說找不到該頁面。
但是,如果我使用 url“localhost”,我可以看到網站。我還需要檢查什麼,因為我的設定中明顯遺漏了某些內容。
答案1
我建議您使用簡單防火牆工具 -ufw
,在此狀態。前端使用起來很方便iptables
。它的 GUI 版本稱為gufw
。
1.安裝應用程式:
sudo apt install ufw
2.設定預設策略以拒絕所有傳入流量並允許所有傳出流量:
sudo ufw default deny incoming
sudo ufw default allow outgoing
3.允許某些連接埠上的傳入流量。例如,如果您的 Apache 伺服器偵聽端口,80
請使用下列規則:
須藤 ufw 允許 80/tcp
或者您可以使用 Apache 的應用程式設定檔:
sudo ufw allow Apache
也許您還想允許存取 SSH 連接埠。對於這種情況限制更好的規則是:
sudo ufw allow 22
或使用預設的應用簡介對於 SSH:
sudo ufw allow ssh
4.啟用防火牆:
sudo ufw enable
參考:
答案2
sudo ufw status verbose
將顯示防火牆是否處於活動/啟用狀態以及是否允許/阻止任何連接埠。
如果您在路由器上轉送連接埠 8080,請確保允許它通過防火牆,但也要確保 Apache 正在偵聽連接埠8080
。 .conf/etc/apache2/ports.conf
檔案中的預設值sites-available
是 port 80
。