我通过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
文件?如上面提供的链接中指出的那样,改变一行代码是否允许从另一个设备访问虚拟主机?
答案 0 :(得分:2)
我想这是因为您已将虚拟主机映射到www.dummy-host.example.com
,并且仅使用其IP地址无法访问服务器。您需要在服务器IP地址和服务器别名之间添加映射。这可以通过在客户端计算机上的/etc/hosts
文件中添加一个新行来轻松完成,即:
192.168.1.1 www.dummy-host.example.com
由于您正在使用手机,因此无法编辑任何主机文件,然后您可以使用基于IP的虚拟主机或设置本地DNS服务器。
以下是针对此问题的不同解决方案的几个链接