1

我在访问带有域的服务器时遇到问题。

测试网址:testpage.example.com。

服务器位于具有端口转发(80、443)的本地网络中,配置为使用 caddy 服务器作为反向代理的 Web 服务器。

案例1(使用华硕路由器) 连接在路由器后面的本地网络上。服务器与我的计算机在同一个网络中。在我的网络内外,一切都像魅力一样。

案例 2(使用互联网提供商路由器) 连接在路由器后面的本地网络上。无法访问具有域的服务器。适用于直接 IP。外部网络,如案例 1 一样工作。

我使用相同的服务器。

有谁知道为什么会出现这个问题?我该如何解决?

谢谢,大卫

4

2 回答 2

0

当您尝试访问“testpage.example.com”的服务器解析为您的路由器的外部 IP 地址时,就会发生这种情况。因为您的公共 IP 地址与服务器的 IP 地址相同(即使在您的家庭网络中您有不同的私有 IP 地址),您的请求也会丢失。

作为一种解决方法,您可以在本地计算机上手动解析 testpage.example.com。对于 Windows c:\windows\system32\etc\hosts 对于 Linux /etc/hosts testpage.example.com 192.168.1.102 -> 为站点提供服务的机器的私有 IP。

于 2017-03-20T11:15:24.063 回答
0

我能想到的两个选择:

  1. 您可以将记录添加到您在案例 2 中使用的任何 DNS 服务器。
  2. 您可以编写一个简短的脚本,该脚本在您更改网络连接时运行以相应地修改您的hosts文件。
于 2017-03-20T22:02:46.397 回答