我在内部网络服务器上遇到了问题,我们在该服务器上托管了我们的内部网,我尝试使用来自 dyndns.com 的主机名连接到该服务器(仅供参考,该服务器也无法通过 IP 访问)。我们可以内部访问运行该网络服务器的站点,但不能远程访问。据我所知,端口转发没有问题,因为我可以通过同一个路由器远程连接到我的 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 安装设置的,如果这有帮助的话。
如果您需要更多详细信息,请询问。
谢谢。
答案1
Web 服务器是否具有用于内部/外部访问的不同主机名?如果是,请确保将其配置为使用其中之一来响应请求;基于名称的虚拟主机可能会出现此类问题,任何 URL 修改模块(如 mod_rewrite)也会出现此类问题。如果下一个解决方案显而易见,请原谅,但服务器上是否也配置了防火墙?可能有一条规则允许来自 LAN 的请求,但不允许来自互联网的请求。
答案2
退一步来说。您可以通过 IP 地址访问服务器吗?如果可以,您需要确保 dyndns 主机名被正确解析。如果 IP 地址是动态的,您可能正在尝试使用缓存地址访问服务器,这可能是不正确的。
答案3
有些 ISP 会阻止端口 80 上的任何传入传输(加拿大的 Videotron 就是一个这样的例子)。尝试监听其他端口,例如 8002(高于 1024,而不是 8080),看看是否可以连接。
答案4
在 webmin > 网络 > 网络配置 > 网络接口中,由于某种原因,默认路由的 IP 对我们的路由器来说是错误的。我将其更改为正确的 IP,一切正常。感谢大家的帮助。