Назад | Перейти на главную страницу

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

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

  1. Пользователь получает доступ http: // IP_адрес вместо имени хоста
  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>

Мое значение по умолчанию - это места на сайтах с включенной поддержкой как первая тысяча по умолчанию
Я не забочусь о недействительности сертификата во время доступа к странице по умолчанию, моя цель - не показывать другую страницу HTTPS, если к пользователю применяется одна из точек

Фиктивная директива 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.