繁体   English   中英

MAMP:如何同时运行Vhost网站和默认网站

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM