![在 binatone 路由器上转发 80 端口](https://linux22.com/image/606806/%E5%9C%A8%20binatone%20%E8%B7%AF%E7%94%B1%E5%99%A8%E4%B8%8A%E8%BD%AC%E5%8F%91%2080%20%E7%AB%AF%E5%8F%A3%20.png)
我正在将 binatone 路由器上的端口 80 转发到运行 apache http 服务器的服务器。当我从 LAN 外部访问服务器时,配置工作正常,但是当我尝试从服务器所连接的同一 LAN 内部(使用公共 IP)访问服务器时,它会打开 binatone 配置界面。
当从 LAN 内部访问时,如何才能转发端口 80(如果可以做到这一点,那么我如何访问路由器配置)?
答案1
实现目标的最便捷方法是在路由器上设置 DNS 缓存(如果可能)或在工作站上编辑 hosts 文件。这个想法是当您在 LAN 上时,您应该通过 LAN IP 访问您的服务器,因为正如您所提到的,如果您为路由器的 LAN 接口转发 80 端口,您将无法访问路由器的 Web 配置界面。只需在您的 hosts 文件中添加:1.2.3.4 your-server.tld
其中your-server.tld
是您的服务器的公共可访问名称,1.2.3.4
是其本地 IP。
答案2
我猜你使用主机名访问你的服务器,在 DNS 中这指向 Binatone 的 IP 地址。当 Binatone 从内部收到请求时,它不会进行端口转发。
您要么需要通过备用名称或 IP 地址访问您的服务器,要么让 DNS 名称解析为内部 IP 地址。如果您是唯一在 Web 服务器上工作的人,那么 @slimsuperhero 建议的 hosts 文件更改是最简单的方法。如果有更多的人,那么您可能想要对内部 DNS 解析做些什么。