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

Apache 2.4 в Debian 8 - SSL_ERROR_RX_RECORD_TOO_LONG

Я читал, что общее решение этой проблемы - добавить

NameVirtualHost *:80

и

NameVirtualHost *:443

в VirtualHosts. Однако Apache 2.4 говорит мне:

AH00548: NameVirtualHost не действует и будет удален в следующем выпуске.

Я понятия не имею, что делать:

Мой файл ports.conf:

Listen 80

<IfModule ssl_module>
        Listen 443
</IfModule>

<IfModule mod_gnutls.c>
        Listen 443
</IfModule>

Добавление

<IfModule mod_ssl.c>
        Listen 443
</IfModule>

вместо раздела ssl_module выше ничего не меняет.

Мой VirtualHost выглядит как

<VirtualHost *:443>
        ServerAdmin me@name.tdl
        ServerName www.example.org

        DocumentRoot /var/www/htdocs/mw/

...

    <IfModule mod_ssl.c>
            SSLEngine on
            SSLCertificateFile /etc/letsencrypt/live/example.org/fullchain.pem
            SSLCertificateKeyFile /etc/letsencrypt/live/example.org/privkey.pem
            SSLCertificateChainFile /etc/letsencrypt/live/example.org/chain.pem
            SSLProtocol all -SSLv2 -SSLv3
            SSLHonorCipherOrder on
            SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNUL$
    </IfModule>

...
</VirtualHost>

Понятия не имею, почему так больно добавлять VirtualHost для SSL. Я считаю, что следовал инструкциям.

Спасибо за ваше время.

Об этом много говорится на переполнение стека, что интересно, решение здесь было прямо противоположным тому, что предлагается там. Мне пришлось изменить

<VirtualHost *:443>

к

<VirtualHost example.org:443>

Это довольно сбивает с толку. Интересно, что будет, когда я добавлю второй домен. Давай просто подождем этого.

Другой вопрос: есть ли решение, позволяющее

<VirtualHost *:443>

в каждом VirtualHost, а не с указанием домена. Подозреваю, что ответа на этот вопрос я не получу.

Вы не можете иметь несколько именованных хостов на одном IP-адресе или, если вам нужен ОДИН сертификат, охватывающий все адреса. полученная вами ошибка связана с согласованием SSL. Как можно выбрать правильный сертификат, если имя хоста будет отправлено позже (после согласования SSL) apache wiki имеет дополнительную информацию здесь: http://wiki.apache.org/httpd/NameBasedSSLVHosts