0

我希望用户能够导航到https://cloud.xxx.de,它与以下配置文件完全兼容。但除了工作(和正确)的 url,每个 url 都指向/var/www/cloud. 不应该ServerName cloud.xxx.de告诉 Apache 仅将具有此特定服务器名称的请求指向目录吗?

    ServerName cloud.xxx.de
    DocumentRoot /var/www/cloud

    SSLEngine on
    SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
    SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

    <Directory /var/www/cloud>
            ...
    </Directory>

4

1 回答 1

0

好吧,我自己发现了。从Apache2 文档

除非 NameVirtualHost 指令用于 VirtualHost 指令中的确切 IP 地址和端口对,否则 Apache 仅根据 IP 地址(或通配符)和端口号选择最佳匹配。如果有多个相同的最佳匹配,将选择配置文件中出现的第一个 VirtualHost。

所以基本上我只需要放

NameVirtualHost *:443

在我第一个评估的虚拟主机前监听端口 443。

于 2014-09-23T12:21:40.287 回答