我的内部 Web 服务器出现问题,我们在该服务器上托管我们的 Intranet,我试图使用来自 dyndns.com 的主机名连接到该服务器(仅供参考,服务器也无法通过 IP 访问)。我们可以访问内部运行 Web 服务器的站点,但不能远程访问。据我所知,端口转发没有问题,因为我可以通过同一路由器远程连接到我的 Windows 机器上的 Web 服务器,而不会出现任何问题。内网服务器位于运行 Mandrake 的旧 linux 机器上,以下是详细信息:
cat /proc/version
> Linux version 2.6.8.1-12mdk ([email protected]) (gcc version 3.4.1 (Mandrakelinux (Alpha 3.4.1-3mdk)) #1 Fri Oct 1 12:53:41 CEST 2004
无法更新操作系统,因此我需要使用此设置进行操作。据我所知,iptables 甚至没有设置,所以我认为这是问题所在。不知道在哪里检查连接错误等。我相信这可能是以前使用 webmin 安装设置的,如果这有任何帮助的话。
如果您需要更多详细信息,请询问。
谢谢。
网络服务器是否有不同的主机名用于内部/外部访问?如果是这样,请确保将其配置为使用任何一个来回答请求;基于名称的虚拟主机可能会出现此类问题,任何 URL 修改模块(如 mod_rewrite)也是如此。抱歉,如果下一个解决方案很明显,但服务器上是否也配置了防火墙?可能有一条规则允许来自您的 LAN 的请求,但不允许来自大坏网的请求。
退后一步。你可以通过IP地址访问服务器吗?如果可以,您需要确保正确解析 dyndns 主机名。如果 IP 地址是动态的,您可能会尝试使用缓存地址访问服务器,这可能是不正确的。
一些 ISP 会阻止端口 80 上的任何传入传输(一个这样的例子是加拿大的 Videotron)。尝试在其他端口上监听,例如 8002(高于 1024,而不是 8080),看看是否可以连接。
由于某种原因,在 webmin > 网络 > 网络配置 > 网络接口中,默认路由的 IP 错误。我将其更改为正确的 IP,一切正常。感谢所有的帮助。