MAMP:如何运行Vhost站点和默认站点

时间:2016-06-25 08:04:12

标签: php mamp hosts

所以我通过启用/etc/host在我的httpd.conf中启用了vHost,并在127.0.0.1 mydomain.com 中输入了以下内容:

localhost

现在,即使我尝试mydomain.com,也会转到 $query = \DB::table('preguntas_seleccion as p')->select("p.id","p.enunciado","p.created_at", "c.categoria","s.categoria"); $query->join('categorias', function($join) { $join->on('p.categorias_id', '=', 'c.id'); $join->on('c.id', '=', "s.categorias_id"); }); $query->join('sub_categorias as s', 'p.sub_categorias_id', '=', 's.id'); return $query->get();

1 个答案:

答案 0 :(得分:0)

在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欢迎页面(除非另有配置)。

重要

确保(也)在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