![XAMPP Apache 服务器无法在内部网络上运行](https://linux22.com/image/794967/XAMPP%20Apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%A0%E6%B3%95%E5%9C%A8%E5%86%85%E9%83%A8%E7%BD%91%E7%BB%9C%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
(我在 stackoverflow 上问过这个问题,但被告知这更适合这里......)
我在本地笔记本电脑 (Vista) 上安装了 XAMPP,它运行良好。Apache 和 MySQL 作为服务运行,我可以轻松访问 //localhost/ 和 //192.168.2.2/。
但是,如果我尝试通过输入 //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
当我尝试 telnet 到本地主机端口 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>
有什么想法吗?
答案1
确保在服务器笔记本电脑上的 Windows(或其他)防火墙中打开端口 80。