Apache VHost 配置优先级?

gru*_*ech 1 linux ubuntu httpd virtualhost apache-2.2

所以我有2个配置文件。

网站配置文件

<VirtualHost *:80>
        ServerName      www.mysite.com
        ServerAlias     mysite.com *.mysite.com
        DocumentRoot    /var/www/mysite/www
        ErrorDocument 404 /redirect.php
    ErrorLog    logs/application/mysite.error_log
    CustomLog   logs/application/mysite.access_log Combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

视频上传.conf

<VirtualHost *:80>
        ServerName      upload.mysite.com
        DocumentRoot    /var/www/videouploader/www
    ErrorLog logs/application/videoupload.error_log
    CustomLog logs/application/videoupload.access_log Combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

看,我们有大约 50 个可能的 some.mysite.com 子域,它们都执行不同的操作,但它们都由相同的文档根提供服务。

我想将 *.mysite.com 保留在那里,只是因为它比拥有世界上最长的 serveralias 线路更干净,而且它可以防止弱智尝试 banananan.mysite.com 或其他不起作用的东西。

我已经通读了 apache 文档,但它并没有真正适合这种情况的任何内容。有人知道怎么做吗?

use*_*517 5

Apache 从上到下搜索虚拟主机匹配项,并执行遇到的第一个匹配项。如果您重命名 videoupload.conf0videoupload.conf它,那么它会在之前被读取mysite.conf并且它应该可以正常工作。