2017-06-16 72 views
0

我正在尝试为我的MAMP htdocs文件夹中的项目设置虚拟主机。但似乎我无法创造多于一个。如果,例如,我有这个在我的httpd-vhosts.conf文件:无法通过MAMP设置多个虚拟主机

<VirtualHost *:80> 
    DocumentRoot "/Applications/MAMP/htdocs/first-project/public" 
    ServerName first-project.dev 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "/Applications/MAMP/htdocs/second-project/public" 
    ServerName second-project.dev 
</VirtualHost> 

然后,我将浏览器指向second-project.dev,它会告诉我first-project.dev的内容。如果我删除了第一个项目的v-host条目,那么我可以查看second-project.dev没有问题。它不喜欢我有一个以上的条目,出于某种原因。

我已在我的/ etc以下/ hosts文件:

## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1 localhost 
127.0.0.1 first-project.dev 
127.0.0.1 second-project.dev 

255.255.255.255 broadcasthost 
::1    localhost 

我缺少的东西?也许在httpd.conf中设置?

回答

0

我找到了自己问题的答案。当建立多个虚拟主机条目,你需要的条目之前以下行:

NameVirtualHost *:80 

此外,您还需要建立所需的目录替换默认为localhost:

<VirtualHost *:80> 
     DocumentRoot "/Applications/MAMP/htdocs/" 
     ServerName localhost 
</VirtualHost> 

我完全的httpd的虚拟主机.conf文件:

NameVirtualHost *:80 

<VirtualHost *:80> 
     DocumentRoot "/Applications/MAMP/htdocs/" 
     ServerName localhost 
</VirtualHost> 

<VirtualHost *:80> 
     DocumentRoot "/Applications/MAMP/htdocs/sampleapp/public/" 
     ServerName sampleapp.dev 
</VirtualHost> 

<VirtualHost *:80> 
     DocumentRoot "/Applications/MAMP/htdocs/simplewebsite/public/" 
     ServerName simplewebsite.dev 
</VirtualHost>