我正在尝试将安装在我的 Windows 7 计算机上的 Apache Web 服务器提供给我们的封闭网络中的所有人。当我使用 本地测试网站时,网站运行良好http://localhost/
,但当我尝试使用计算机名称或 IP 地址从网络上的另一台计算机访问它们时,我只会超时。
我以前总是能做到这一点。我做错了什么!?
我们在 Windows 域中,如果这会影响任何事情。
答案1
检查您的 Windows 防火墙,看它是否阻止了端口 80 上的入站连接。尝试暂时关闭 Windows(和任何其他)防火墙并从另一台机器进行测试。
您还需要配置 Apache“Listen”指令,Listen 80
以便它监听所有接口上的端口 80。请参阅https://serverfault.com/questions/511018/how-to-configure-apache-to-run-on-multiple-network-interfaces
您需要找到该httpd.conf
文件(在您的 Apache 文件夹中的httpd.conf
某个地方 - 可能是在conf
文件夹中)。
重新配置 Apache,然后重新启动服务。
然后,您可以将任何主机指向您的 Web 服务器的 IP 地址,它将加载该站点。
如果您正在运行 WordPress 等 CMS,则需要配置 WordPress 安装,使站点名称和站点 URL 成为 IP(除非您使用基于名称的虚拟主机),您可以在其中创建自己的“内部”域名。然后,您可以做各种好事,例如在浏览器中使用真实域名,并且您的网站将像使用互联网一样打开(注意:这需要额外的配置)。