无法从其他设备访问mamp pro虚拟主机

时间:2014-05-09 05:08:34

标签: apache mamp virtualhost mamp-pro

我通过MAMP Pro在我的mac上运行虚拟主机。看了这个:Access Apache VirtualHost from any computer on LAN?我决定检查我的httpd-vhosts.conf文件,看看是否正在使用正确的设置。

我没有触及单个Apache配置文件来启动和运行这些虚拟主机,因为MAMP Pro提供了允许我这样做的界面(即:http://i.imgur.com/zmgkiNg.png)。我已检查过../conf/Apache/extra/httpd-vhosts.conf,看看是否有任何更改,但没有。这是文件的内容:

    NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/Applications/MAMP/Library/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/Applications/MAMP/Library/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error_log"
    CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>

(精简,这是文件的完整内容:http://pastie.org/9158063

我在哪里可以找到相关的httpd-vhost.conf文件?如上面提供的链接中指出的那样,改变一行代码是否允许从另一个设备访问虚拟主机?

1 个答案:

答案 0 :(得分:2)

我想这是因为您已将虚拟主机映射到www.dummy-host.example.com,并且仅使用其IP地址无法访问服务器。您需要在服务器IP地址和服务器别名之间添加映射。这可以通过在客户端计算机上的/etc/hosts文件中添加一个新行来轻松完成,即:

192.168.1.1 www.dummy-host.example.com

由于您正在使用手机,因此无法编辑任何主机文件,然后您可以使用基于IP的虚拟主机或设置本地DNS服务器。

以下是针对此问题的不同解决方案的几个链接