
我正在嘗試使用 nginx 在我的樹莓派上託管一個網站。我對連接埠轉送甚至在我的 pi 配置中使用哪個 IP 感到非常困惑。
現在,我只能透過本地網路存取我的網站。我有 namecheap.com 將 example.com 的請求重定向到 192.168.0.10:8001。來自的 pinghttp://infobyip.com但是,說我的 IP 是 123.124.125.126。我甚至不知道這個數字是從哪裡來的。
我可以向您展示您可能需要的任何文件,看看是否有人可以提供協助。
答案1
只有您的本地網路知道您的 pi 處於開啟狀態192.168.0.10
,因為那是本機 IP。從世界其他地方來看,您的公用 IP 是您的路由器從 ISP 獲得的任何 IP。您可以透過以下方式檢查此 IP 是什麼:Whatismyip.com。然後,您需要告訴 namecheap.com 您的網站位於返回的公共 IP 上(從現在開始,我們假設是162.225.119.254
),因為從世界其他地方的角度來看,這是您的 IP。然後,由於162.225.119.254
實際上是路由器的 IP,因此您需要使用連接埠轉送設定路由器,以便路由器將連接埠 8001 上的任何內容轉送至 Raspberry Pi 本機 IP ( 192.168.0.10
)。
簡而言之:
- 告訴世界其他地方(透過 namecheap.com)該網域應該指向
162.225.119.254
- 告訴您的路由器將連接埠 8001 上傳入的任何內容轉送到
192.168.0.10
附:
- 您確定要使用連接埠 8001 而不是連接埠 80 嗎?後者是預設值。否則,您必須告訴所有人您的網站位於連接埠 8001 上。當然,除非您設定連接埠轉發,以便連接埠 80 上傳入的任何內容都會轉發到
192.168.0.10:8001
- 我不知道 namecheaps DNS 系統,但通常不會指定網路伺服器的連接埠。如果此時仍然不起作用,請忽略那裡的任何連接埠定義,並嘗試使用預設值。這表示 8001(如果您已將 nginx 設定為監聽)。
- 您是否檢查過您的 ISP 是否為您提供了靜態或半靜態 IP?私人家庭擁有動態 IP 是很常見的,這意味著您的公共 IP 會經常發生變化。如果是這種情況,則需要使用動態 DNS 服務,例如no-ip.com
- 如果 DNS 設定的變更快取在某處,則通常需要一些時間才能傳播。我剛剛檢查過,您指定的網域解析為一個公共 IP,該 IP 與您不知道其來源的 IP 接近。