在家設定一台伺服器,連接埠為 21 和 80

在家設定一台伺服器,連接埠為 21 和 80

我確信這個問題在網路上已經被一遍又一遍地問到,但我仍然需要關於這個問題的一些建議,因為我對所有這些網路事物不太熟悉。

我正在 Debian 下使用 Apache 設定伺服器,並在同一平台下使用 ProFTPD 設定 FTP 服務。假設我的伺服器的內部IP是192.168.1.123,並且是靜態IP。至於外部IP,它是一個動態IP,所以我設定了一個DDNS網域,所有這些更新程式都在工作,並假設www.example.com對應到我的家庭IP。

所以,我想要的是,當我在網頁瀏覽器中輸入 www.example.com 時,它將顯示我的伺服器中託管的網頁,可以使用以下方式存取我的 FTPftp://www.example.com

我的問題是:

1) 我將連接埠 80 和 21 轉送到 192.168.1.123 是否正確?如果不是,正確的做法是什麼?

2)如果我是對的,轉發連接埠80後我會收到以下訊息(轉發連接埠21時我會收到類似的訊息):

Since port 80 is used, the DSL Modem Router WEB server port for your remote access will be moved to 8080.

當我在網頁瀏覽器中輸入 www.example.com 時,它會引導我進入路由器設定頁面。當我輸入 www.example.com:8080 時,瀏覽器抱怨無法連接到伺服器。

因此,我更改了伺服器 Apache 設定以偵聽連接埠 8080,並轉發連接埠 8080。但是,當我從朋友家訪問www.example.com:8080時,它顯示的是我伺服器中的網頁內容。

無論如何,我的目標是實現 www.example.com (連接埠 80,而不是 :8080)顯示我的伺服器中託管的網頁,並且ftp://www.example.com讓我存取我的文件。

如果有幫助的話,我使用的數據機路由器是TP-Link TD-W8960N(如果您嘗試搜尋TP-Link網站,它不是最新型號。有一個同名的較新型號)。我使用的 DDNS 服務是 no-ip.com。

謝謝。

答案1

回答1:是的。這是正確的做法。

答案 2:您應該停用路由器 80 和 21 連接埠上執行的服務。不要忘記啟用其他方法來存取路由器,例如 SSH。或者,您可以將路由器的網路伺服器移至另一個端口,例如 8080。所以...很可能您的路由器不支援這些...那麼您就無法輕鬆地執行您想要的操作。

答案2的補充:您無法從內部網路存取您的網頁,因為您的流量透過您的路由器流向外界,因為它認為您的外部IP位於網路中。您可以使用路由器上的髒配置來管理正確的工作,但您最好將 IP 127.0.0.1 的 example.com 新增到您的主機檔案中。因此,您的計算機將自行查找 example.com。

相關內容