Пустая страница / страница по умолчанию для apache
Я пытаюсь настроить страницу по умолчанию для моего apache2, в следующих случаях:
- Пользователь получает доступ к http://ip_address/ вместо имени хоста
- Запрашиваемый протокол (HTTP/HTTPS) недоступен (например, существует только https: //domain.com)
В настоящее время у меня есть что-то подобное
<VirtualHost eserver:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/local/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>
Я думаю, это работает хорошо, я пытаюсь сделать то же самое для HTTPS, но это не работает.
<VirtualHost eserver:443>
SSLCertificateKeyFile /etc/apache2/ssl/dummy.key
SSLCertificateFile /etc/apache2/ssl/dummy.crt
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM
ErrorLog /var/log/apache2/error.log
DocumentRoot /var/www/local/
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
ServerSignature Off
</VirtualHost>
У меня по умолчанию места на сайтах с включенным первым по умолчанию 000
Меня не волнует не действительность сертификата при доступе к странице по умолчанию, моя цель не показать другую страницу HTTPS, если применена одна из точек пользователя
2 ответа
Решение
Фиктивная директива ServerName
может сделать свое дело.
<VirtualHost eserver:443>
ServerName default
SSLEngine on
SSLCertificateKeyFile /etc/apache2/ssl/dummy.key
SSLCertificateFile /etc/apache2/ssl/dummy.crt
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM
ErrorLog /var/log/apache2/error.log
DocumentRoot /var/www/local/
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
ServerSignature Off
</VirtualHost>
Эм, кажется, вы не определили DocumentRoot в виртуальном хосте HTTPS. Скопируйте DocumentRoot и Directory Stanza с виртуального хоста HTTPS.