无法从不同局域网上的机器访问 Apache 上的站点

无法从不同局域网上的机器访问 Apache 上的站点

您好,我是 apache 和 web 服务器的新手,我需要一些帮助。

我希望在一台机器内托管网站,并作为测试环境的一部分从另一个环境中的另一台机器浏览该网站。

我无法远程浏览网站。我在局域网中安装了 Apache Web 服务器(Web 服务器的防火墙已关闭)的计算机上设置了一个网站。

  • Apache 在机器 B 上
  • 机器 B 在网络 Y 上

相邻网络(网络 x)上还有另一台笔记本电脑(A)。

我希望使用 A 浏览其他局域网(Y)上的网站。

我可以双向 ping,并且可以使用“http://ABCD/website.html“来自网络服务器机器的浏览器中。

谢谢

答案1

如果您可以从笔记本电脑 A ping 到机器 B,则 IP 可以从那里访问。如果您只是无法从笔记本电脑 A 访问机器 B 上的端口 80(Web 服务器),(但正如您所说,它可以在本地使用)唯一可能的问题是,两者之间有防火墙阻止访问端口 80,或者您的 apache 只监听本地主机而不监听外部 IP。

如果是防火墙,则这可能是由硬件或软件防火墙(iptables / Windows防火墙等)引起的。

检查 Apache 是否在外部接口上监听,还是仅在本地主机上监听。如果它仅在本地主机上监听,请netstat -tlnp在机器 B 上使用(如果是 Linux)。更改 ApacheListen指令以告诉它应该监听哪些 IP。

相关内容