![无法从不同局域网上的机器访问 Apache 上的站点](https://linux22.com/image/621395/%E6%97%A0%E6%B3%95%E4%BB%8E%E4%B8%8D%E5%90%8C%E5%B1%80%E5%9F%9F%E7%BD%91%E4%B8%8A%E7%9A%84%E6%9C%BA%E5%99%A8%E8%AE%BF%E9%97%AE%20Apache%20%E4%B8%8A%E7%9A%84%E7%AB%99%E7%82%B9.png)
您好,我是 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。