![不存在的 SSL 子域名可以优雅地处理 404 吗?](https://linux22.com/image/673934/%E4%B8%8D%E5%AD%98%E5%9C%A8%E7%9A%84%20SSL%20%E5%AD%90%E5%9F%9F%E5%90%8D%E5%8F%AF%E4%BB%A5%E4%BC%98%E9%9B%85%E5%9C%B0%E5%A4%84%E7%90%86%20404%20%E5%90%97%EF%BC%9F.png)
运行 Apache/2.4.16 (Ubuntu)。我有一个包含 5 个子域 (app、cdn、api、m、www/home) 的证书。
我想让未定义的子域名变成 404。我猜https://domain.com/404是合适的地方。
我该如何做到这一点并避免“您的连接不是私密的”警告?
这是处理此事的正确方法吗?
我的配置如下(已大大简化):
#APP
<VirtualHost _default_:443>
ServerName app.domain.com
DocumentRoot /var/www/html/app
</VirtualHost>
#CDN
<VirtualHost _default_:443>
ServerName cdn.domain.com
DocumentRoot /var/www/html/cdn
</VirtualHost>
#API
<VirtualHost _default_:443>
ServerName api.domain.com
DocumentRoot /var/www/html/api
</VirtualHost>
#M
<VirtualHost _default_:443>
ServerName m.domain.com
DocumentRoot /var/www/html/m
</VirtualHost>
#HOME
<VirtualHost _default_:443>
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /var/www/html/home
</VirtualHost>