XAMPP Apache 服务器无法在内部网络上运行

Posted

技术标签:

【中文标题】XAMPP Apache 服务器无法在内部网络上运行【英文标题】:XAMPP Apache server not working on internal network 【发布时间】:2011-01-08 14:12:06 【问题描述】:

我在本地笔记本电脑 (Vista) 上安装了 XAMPP,它运行良好。 Apache 和 mysql 作为服务运行,我可以轻松访问 http://localhost/ 和 http://192.168.2.2/。

但是,如果我尝试通过输入http://192.168.2.2/ ip 地址从内部网络上的另一台笔记本电脑访问服务器,则会错误超时。我在这里错过了什么?

当我运行端口检查时,我得到以下信息:

Service              Port   Status
==============================================================================
Apache (HTTP)          80   Program: C:\xampp\xampp\apache\bin\httpd.exe
Apache (WebDAV)        81   free
Apache (HTTPS)        443   Program: C:\xampp\xampp\apache\bin\httpd.exe

MySQL                3306   Program: C:\Program Files\MySQL\MySQL Server 5.1\bin
\mysqld.exe

当我尝试远程登录到本地主机端口 80 时,它也可以。我的 httpd-vhosts.conf 文件包含以下几行:

<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:/xampp/xampp/htdocs/"
</VirtualHost>

<VirtualHost 192.168.2.2>
ServerName localhost
DocumentRoot "C:/xampp/xampp/htdocs/"
</VirtualHost>

有什么想法吗?

【问题讨论】:

我的第一个想法是:“与编程无关”。也许更适合 serverfault.com “出错了”...当您尝试从另一台计算机访问 192.168.2.2 时收到什么错误? 抱歉,我应该解决这个问题。它超时,而不是错误。 【参考方案1】:

通过 ServerFault.com 上的帮助回答

问题是 Windows 防火墙阻止了端口 80。为了解决这个问题,我打开了 Windows 防火墙,单击更改设置,转到例外选项卡,然后单击“添加端口”。我将名称设置为“Web 服务器 (TCP 80)”,端口号设置为 80,协议设置为 TCP,仅此而已。

【讨论】:

以上是关于XAMPP Apache 服务器无法在内部网络上运行的主要内容,如果未能解决你的问题,请参考以下文章

无法在端口可用的 XAMPP 上启动 Apache 服务器

无法在 xampp 中启动 apache

Xampp Apache 服务器无法启动 - “错误:Apache 意外关闭。”

无法在 MacOS-Sierra 上启动 XAMPP Apache 服务器

无法使用 XAMPP 连接到 Apache 服务器

无法使用 Xampp 启动 Apache 服务器