Пустая страница / страница по умолчанию для apache

Я пытаюсь настроить страницу по умолчанию для моего apache2, в следующих случаях:

  1. Пользователь получает доступ к http://ip_address/ вместо имени хоста
  2. Запрашиваемый протокол (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.

Другие вопросы по тегам