我在内部网络中拥有自托管的 Web 服务器,我可以使用 FQDN 从外部网络访问它。我也想使用相同的 FQDN 从内部网络访问同一台服务器。
我已将路由器配置为使用位于内部网络中的我自己的 DNS 服务器。我可以通过内部网络中的 SSH 访问该服务器和其他具有 FQDN 的计算机,该网络在我的 DNS 服务器中有 A 记录。但我无法通过浏览器使用 FQDN 访问该 Web 服务器(实际上是另一个“不面向互联网”的 Web 服务器)。我可以通过浏览器访问具有内部 IP 的服务器。
我猜这是与 DNS 相关的问题。我对基本的网络和服务器有所了解,但当涉及到 DNS 时,我就不走运了。
相关设备:
Ubiquiti Edgerouter代理路由器+防火墙。配置为使用内部 DNS 服务器。FW 端口将端口 80 和 443 转发到我的反向代理。
Nginx 反向代理服务器处理 LetsEncrypt 证书并将流量转发到我的 Web 服务器。<-- 似乎运行良好(可以使用 FQDN 从外部网络访问该 Web 服务器。SSL 也可以工作)。
使用 Apache2 的 Web 服务器。浏览器可以使用本地 IP 访问,而不是 FQDN。
编辑:
- 名称服务器- 使用 Webmin GUI 创建的记录
有任何想法吗?
答案1
我不太了解 ubiquiti 装备,但可能是缺少发夹弯。
这文档说当你转发端口时它默认是启用的,但值得检查。