Ниже приведен виртуальный хост ViewVC, для которого я пытаюсь включить SSL.
<VirtualHost *:80>
DocumentRoot /var/www
ScriptAlias /cgi-bin/ "/var/www/cgi-bin"
ScriptAlias /viewvc /var/www/cgi-bin/viewvc.cgi
ScriptAlias /query /var/www/cgi-bin/query.cgi
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Если я просто удаляю строки VirtualHost (и полагаюсь на конфигурацию в ssl.conf), это, кажется, работает правильно.
DocumentRoot /var/www
ScriptAlias /cgi-bin/ "/var/www/cgi-bin"
ScriptAlias /viewvc /var/www/cgi-bin/viewvc.cgi
ScriptAlias /query /var/www/cgi-bin/query.cgi
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
С другой стороны, если я добавлю необходимую конфигурацию SSL к исходному виртуальному хосту, я получу сообщение о том, что / viewvc не существует.
<VirtualHost *:443>
**SSLEngine on**
**SSLCertificateFile /../cert.pem**
**SSLCertificateKeyFile /../key.pem**
**ServerName server1**
**ServerAlias server1.domain.com**
DocumentRoot /var/www
ScriptAlias /cgi-bin/ "/var/www/cgi-bin"
ScriptAlias /viewvc /var/www/cgi-bin/viewvc.cgi
ScriptAlias /query /var/www/cgi-bin/query.cgi
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Если бы кто-то мог мне это объяснить, это было бы очень признательно.
Приветствие.