无法让MAMP使用虚拟主机

时间:2014-11-14 18:41:04

标签: php web mamp virtual-hosts

我很难让多个网站使用虚拟主机与MAMP合作。以下是我在MBA上的设置。如果我打开我的网络浏览器并转到" http:local.login.dev"或" http://dev.login.localhost" (重新配置后)我得到保存在/ Users / aaron / localhost中的索引页面。我的虚拟主机部分中列出的第一个项目不是我想要访问的虚拟主机中保存的索引页面。我设置的其他网站给了我相同的结果.." http:next.site.localhost" =在/ Users / aaron / localhost中显示索引页。

有人有任何想法吗?我的最终目标是配置MAMP虚拟主机以使用SSL进行工作和测试。

底线似乎只读取了第一个虚拟主机条目,并且列出了每个主机的用途。我错过了某处设置吗?

环境:   - OS X,Yosemite的MBA

  • MAMP 3.0.7.3分别使用端口80和3306用于http和mysql

  • httpd.conf文件:  包含/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

    127.0.0.1 localhost
    127.0.0.1 local.login.dev

    <VirtualHost *> 
         DocumentRoot "/Users/aaron/localhost" 
         ServerName localhost 
    </VirtualHost> 
    
    <VirtualHost *:80>  —  I tried both with and without :80
         DocumentRoot "/Users/aaron/localhost/training/login/public"
         ServerName local.login.dev  
    </VirtualHost>
    

还尝试以这种方式配置我的主机和httpd-vhosts.conf - 来自另一篇文章:

127.0.0.1 localhost
127.0.0.1 dev.login.localhost

<VirtualHost *> 
     DocumentRoot "/Users/aaron/localhost" 
     ServerName localhost 
</VirtualHost> 

<VirtualHost *:80>
     DocumentRoot "/Users/aaron/localhost/training/login/public"
     ServerName dev.login.localhost  
     ServerAlias dev.login.localhost  
    <Directory "/Users/aaron/localhost/training/login/public">
         Allow from All                                                                  
         AllowOverride all                                                               
         Options -Indexes +FollowSymlinks                                                
    </Directory> 
</VirtualHost>

1 个答案:

答案 0 :(得分:1)

只是玩了更多我在httpd-vhosts.conf文件中注释掉了第一个“Localhost”,看起来我现在可以正确导航到我的本地站点了。以下是我目前所确认的内容..

的httpd-vhosts.conf:

     # <VirtualHost *> 
     #     DocumentRoot "/Users/aaron/localhost/" 
     #     ServerName localhost 
     # </VirtualHost> 

     <VirtualHost *:80>
          DocumentRoot "/Users/aaron/localhost/training/login/public"
          ServerName dev.login.localhost  
          ServerAlias dev.login.localhost  
     </VirtualHost>

     <VirtualHost *:80>
          DocumentRoot "/Users/aaron/localhost/site1"
          ServerName dev.site1.localhost  
          ServerAlias dev.site1.localhost
     </VirtualHost>

     <VirtualHost *:80>
          DocumentRoot "/Users/aaron/localhost/site2"
          ServerName dev.site2.localhost  
          ServerAlias dev.site2.localhost
     </VirtualHost>

主机文件:

     127.0.0.1  localhost
     ######Locahost Dev Sites
     127.0.0.1  dev.login.localhost dev.site1.localhost dev.site2.localhost

现在看看我是否可以使用SSL。

如果其中任何一个不正确,请告诉我...但是这个配置是我可以让虚拟主机工作的唯一方法,截至目前,使用端口80 ...如果我有问题与443混合我'll update