CentOS Apache VirtualHost 默认

CentOS Apache VirtualHost default

我设置了一些虚拟主机来区分我的子域 (/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>

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

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