【问题标题】:CentOS Apache VirtualHost defaultCentOS Apache VirtualHost 默认
【发布时间】:2015-11-07 14:03:26
【问题描述】:

我已经设置了一些虚拟主机来区分我的子域(/etc/httpd/conf.d/*.conf)。

这在我的旧服务器(Debian 7)上运行。但是现在如果我浏览根页面,我会显示第一个定义的 VirtualHost。

此外,如果我正在浏览未定义的子域,我会显示第一个 VirtualHost 配置。

<VirtualHost *:80>

    ServerAdmin admin@example.com

    ServerName sub1.example.com
    ServerAlias sub1.example.com
    DocumentRoot /home/sub/sub_sub1/www
    ServerAdmin Admin
    CustomLog /home/sub/sub_sub1/logs/access.log combined
    ErrorLog /home/sub/sub_sub1/logs/error.log
    LogLevel warn

    <Directory /home/sub/sub_sub1/www>
        Require all granted
    </Directory>

</VirtualHost>

【问题讨论】:

    标签: apache centos7 virtual-hosts


    【解决方案1】:

    第一个定义的 VirtualHost 将处理所有未被其他请求处理的请求。您可以创建一个默认的 VirtualHost 来处理这些请求。为了确保这个 VirtualHost 是第一个,你应该将它的配置文件命名为“000-default.conf”。

    这也可能对您有所帮助:VirtualHost Examples

    【讨论】:

    • 天啊。是的,我忽略了旧配置中的那个文件。也有一个 000-default.conf。谢谢
    猜你喜欢
    • 2016-06-19
    • 2018-04-13
    • 1970-01-01
    • 2014-01-21
    • 2021-03-17
    • 2015-06-04
    • 1970-01-01
    • 2014-04-14
    • 2017-12-21
    相关资源
    最近更新 更多