我已经阅读了所有可以找到的问题,但没有一个对我有用。我正在尝试在我的MAMP apache安装上设置几个虚拟主机。目前,键入localhost会按预期将我带到我的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>
非常感谢任何帮助。谢谢!
答案 0 :(得分:1)
您可能会错过一些步骤。首先
使用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中添加您的虚拟网址/主机。
下面的样本<VirtualHost *:80>
DocumentRoot "/Applications/MAMP/htdocs/Project"
ServerName dev.project.com
ServerAlias www.dev.project.com
</VirtualHost>
dev.project.com只是示例,您可以根据需要为其命名。服务器别名是可选的,但最好保持它像服务器名称,但有一个额外的&#34; www。&#34;如上所示。
然后将这些添加到主机文件,如
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
保存hosts文件并重启mamp。干杯!!!
我认为你不要错过第2步