MAMP 所有虚拟主机都指向 htdocs 文件夹



我已经阅读了我能找到的所有问题,但没有一个对我有用。我正在尝试在我的 MAMP apache 安装上设置几个虚拟主机。目前,键入本地主机会像预期的那样将我带到我的htdocs。但是,输入 mysite.dev 应该将我带到另一个目录,但它反而将我丢弃在htdocs。

主机

##
# Host Database
#
#
# localhost is used to configure the lookback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1        localhost
127.0.0.1      mysite.dev
255.255.255.255 broadcasthost

::1         localhost
fe80::1%lo0  localhost

我已经在 httpd.conf 中取消评论

# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

我已经设置了我的httpd-vhosts.conf,以相同的方式获得相同的结果。当前状态为:

# Use name-based virtual hosting.
#
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin mysite.dev
    DocumentRoot "/Applications/MAMP/htdocs/mysite/public"
    ServerName mysite.dev
    ServerAlias www.mysite.dev
    ErrorLog "logs/mysite.dev"
    CustomLog "logs/mysite.dev" common
</VirtualHost>

任何帮助将不胜感激。谢谢!

您可能会错过一些步骤。首先

  1. 使用 Apache 80 和 MySQL 3306 端口运行 mamp。 这将自动更改具有这些端口的 httpd.conf 文件。 关闭 mamp

  2. 转到 httpd.conf 并转到行:575 并取消注释此行

    # Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
    

    Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
    

    如果不是第 575 行,则搜索文本,您将找到该行。

  3. 接下来在 httpd-vhosts.conf 中,添加您的虚拟 url/hosts。 下面的示例如下

    <VirtualHost *:80>
       DocumentRoot "/Applications/MAMP/htdocs/Project"
       ServerName dev.project.com
       ServerAlias www.dev.project.com
    </VirtualHost>
    

    dev.project.com 只是示例,您可以根据需要命名它。 服务器别名是可选的,但最好保持它就像服务器名称一样,但有一个额外的"www.",如上所示。

  4. 接下来将它们添加到主机文件中,例如

    127.0.0.1       dev.project.com
    

    最好添加所有可能性,如下所示

    127.0.0.1       dev.project.com   http://dev.project.com   www.dev.project.com    http://www.dev.project.com
    
  5. 保存主机文件并重新启动 MAMP。干杯!!!

我想你们错过了第 2 步

最新更新