[英]MAMP: How can I run both Vhost sites and default sites
因此,我通过启用Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
在httpd.conf中启用了vHost,在/etc/host
我输入为:
127.0.0.1 mydomain.com
现在,即使我尝试使用localhost
它也会进入mydomain.com
在MAMP环境中,虚拟主机非常容易实现。 但是,在您的情况下,您可能忘记了向/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
添加一些条目。 仅将条目添加到/etc/host
是不够的,并且在您的情况下,这一次又一次: 127.0.0.1 mydomain.com
表示所有请求(无论哪个请求)都应转发到mydomain.com
现在,按照您期望的方式进行此工作,打开/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
并添加以下条目:
# THIS ENSURES THAT localhost IS STILL INTACT...
<VirtualHost *:80>
DocumentRoot /Applications/MAMP/htdocs
ServerName localhost
</VirtualHost>
# THIS LOADS UP THE mydomain.com VIRTUAL HOST
<VirtualHost *:80>
ServerAdmin webmaster@mydomain.com
DocumentRoot "/Applications/MAMP/htdocs/mydomain"
ServerName mydomain.com
ServerAlias www.mydomain.com
ErrorLog "logs/mydomain-error_log"
CustomLog "logs/mydomain.com-access_log" common
</VirtualHost>
上面的代码行确保在调用mydomain.com
,在这种情况下,将在/Applications/MAMP/htdocs/mydomain
下加载适当的虚拟主机索引文件,但仍然,调用localhost
将加载默认的MAMP Welcome Page(除非另有配置) )。
重要
确保(也)在hosts
文件中,条目: 127.0.0.1 localhost
存在(最好是第一个条目)。 换句话说,您的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 mydomain.com
255.255.255.255 broadcasthost
::1 localhost
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.