【问题标题】:Cannot set up multiple virtual hosts via MAMP无法通过 MAMP 设置多个虚拟主机
【发布时间】:2017-11-19 15:14:37
【问题描述】:

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

<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 中的设置?

【问题讨论】:

    标签: mamp virtualhost


    【解决方案1】:

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

    NameVirtualHost *:80
    

    另外,你需要建立想要的目录来替换默认的localhost:

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

    我的完整 httpd-vhosts.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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-20
      • 2020-02-15
      • 2012-12-28
      • 2023-03-13
      • 2015-08-03
      • 2012-05-10
      • 2015-05-07
      • 2017-05-15
      相关资源
      最近更新 更多