我已经阅读了我能找到的所有问题,但没有一个对我有用。我正在尝试在我的 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>
任何帮助将不胜感激。谢谢!
您可能会错过一些步骤。首先
-
使用 Apache 80 和 MySQL 3306 端口运行 mamp。 这将自动更改具有这些端口的 httpd.conf 文件。 关闭 mamp
-
转到 httpd.conf 并转到行:575 并取消注释此行
# Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
自
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
如果不是第 575 行,则搜索文本,您将找到该行。
-
接下来在 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.",如上所示。
-
接下来将它们添加到主机文件中,例如
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
-
保存主机文件并重新启动 MAMP。干杯!!!
我想你们错过了第 2 步