我希望用户能够导航到https://cloud.xxx.de,这对于以下配置文件完全正常。但除了工作(和正确)网址之外,每个网址都指向/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>
答案 0 :(得分:0)
好吧,我发现了自己。来自Apache2 documentation:
除非将NameVirtualHost指令用于VirtualHost指令中的确切IP地址和端口对,否则Apache仅根据IP地址(或通配符)和端口号选择最佳匹配。如果存在多个相同的最佳匹配项,则将选择配置文件中出现的第一个VirtualHost。
所以基本上我只需要把
NameVirtualHost *:443
在我的第一个评估的虚拟主机上侦听端口443。