透過 LAN 外的 Web 伺服器存取網站

透過 LAN 外的 Web 伺服器存取網站

我已經安裝了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

相關內容