【问题标题】:Configure hosts in Debian and Apache Multisite在 Debian 和 Apache Multisite 中配置主机
【发布时间】:2017-01-17 07:54:31
【问题描述】:

我正在尝试使用 Apache 和 PHP-FPM 配置 Debian Jessie 8 VPS 以服务于多站点。

这是我的/etc/hosts 文件。

127.0.0.1 localhost
127.0.1.1 subdomain.mysite.com
127.0.1.1 site1.com
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

其中 subdomain.mysite.com 是我的主机名。 site1.com 是我的网站之一。 使用命令sudo a2ensite site1.com.conf启用站点

/var/www/site1.com/ 中的我的 Apache VirtualHost 文件如下所示。

<VirtualHost *:8080>
        ServerName  site1.com
        ServerAlias www.site1.com
        ServerAdmin myemail
        DocumentRoot /var/www/site1.com/web
        ErrorLog     /var/www/site1.com/logs/error.log
        CustomLog    /var/www/site1.com/logs/access.log combined
        <Directory "/var/www/site1.com/web">
                AllowOverride All
                Allow from all
        </Directory>
</VirtualHost>

由于 Varnish,我正在使用端口 8080。

问题是当我尝试配置第二个域时。我已经像第一个一样配置了 VirtualHost,改变了文件的路径。

我不知道如何配置/etc/hosts 来添加新域,我尝试配置在第一个域旁边添加第二个域,但不起作用。

127.0.1.1 site1.com site2.com

如果我用我的服务器静态 IP 更改 127.0.1.1,也不起作用。

mystaticip site1.com site2.com

我需要帮助。 非常感谢。

【问题讨论】:

    标签: php apache debian virtualhost hosts


    【解决方案1】:

    以下主机文件对我有用:

    # /etc/hosts
    127.0.0.1               localhost                       servername.yourdomain.com
    # A.B.C.D stands for your IPv4 address
    A.B.C.D                 servername.yourdomain.com       servername
    
    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    

    【讨论】:

    • 我该如何部署第二个域名?
    • 这就是 DNS 为您所做的。它将您的所有域名指向一个 IP 地址。您的 Apache 配置将每个域名发送到其各自的目录。
    猜你喜欢
    • 1970-01-01
    • 2021-12-02
    • 2017-02-12
    • 2011-05-04
    • 2017-06-14
    • 2012-08-22
    • 2011-10-13
    • 1970-01-01
    相关资源
    最近更新 更多