Networking

無法通過 LAN 網路或 localhost 訪問我的網站

  • August 16, 2019

我有一個在192.168.10.1地址上執行的 Nginx Web 伺服器。另外,我已將我的域指向此伺服器。此伺服器通過公司網路具有公共 IP NAT-d。我可以使用域名從外部網路正常訪問我的網站。但是,我無法從伺服器本身或 LAN 網路(從192.168.10.2伺服器)訪問該網站

例如,curl mydomain.example不從伺服器本身或從輔助伺服器響應192.168.10.2

我實際上可以將此伺服器的內部 IP 地址放在伺服器/etc/hosts和 curl 中都可以正常工作。但如果可能的話,我想解決根本原因,有人遇到過類似的情況嗎?什麼可能導致此問題?

問題是您正在嘗試使用公共地址從區域網路內部訪問資源。大多數路由器對此感到困惑。

有幾種解決方案(我使用過,可能還有更多):

  1. 將本地 IP 地址放入您的主機文件中
  2. 使用拆分 DNS(如果您有內部和外部 dns,可能需要查看)
  3. 使用路由器上的設置來設置路由規則,以便您的路由器可以將請求重定向到您的內部伺服器。

您使用哪一個主要取決於您的網路設置和可用硬體。主機文件是最簡單的,但如果它也是您在網路外使用的筆記型電腦,則必鬚根據您所在的位置啟用/禁用該規則。僅當您已經設置了內部/外部 dns 時,第二個選項才有效,第三個選項將取決於您的路由器功能。這是我使用 atm 的那個(我的路由器是 Mikrotik)。那裡可能有更多解決方案,因此您可以查看其他回复或Google。

引用自:https://serverfault.com/questions/979505