通过域访问本地网络中的服务器

时间:2017-03-20 11:06:22

标签: networking router caddy

我在使用域访问服务器时遇到问题。

测试网址:testpage.example.com。

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

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

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

我使用了相同的服务器。

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

谢谢, 大卫

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

我能想到的两个选择:

  1. 您可以将记录添加到案例2中使用的任何DNS服务器。
  2. 您可以编写一个短脚本,该脚本会在您更改网络连接时运行,以相应地修改hosts文件。