【发布时间】:2017-04-07 19:52:59
【问题描述】:
我已经安装了 XAMPP 并在我的 mac 上运行了一个 apache 服务器。当我从 Mac 的浏览器转到地址 http://192.168.1.132:80/testproject/test.php 时,它可以工作(只是回显“成功”这个词)。当我从网络上的另一台设备转到完全相同的地址时,它说它无法连接或类似情况。
我设置了一个虚拟主机,如果我用我的 IP 替换服务器名,我会得到相同的结果(适用于大多数 mac,但不适用于网络上的其他设备)
# localhost
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
<Directory "/Applications/XAMPP/xamppfiles/htdocs">
Options Indexes FollowSymLinks Includes execCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
# My custom host
<VirtualHost *:80>
ServerName wgaamwserver.local
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
<Directory "/Applications/XAMPP/xamppfiles/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/wgaamwserver.local-error_log"
</VirtualHost>
我在终端中运行了“ps -eaf | grep httpd”,而 XAMPP 没有运行以检查其他 httpd 服务的情况。我得到以下输出:
501 19343 18144 0 4:57pm ttys000 0:00.00 grep httpd
我一直在到处寻找解决方案,但谷歌搜索主要发现与主机上的 Windows 防火墙阻止远程连接或 apache 服务器在从主机连接时根本没有响应有关的问题。显然这里不是。
【问题讨论】: