"Lettura del filtro di input SSL non riuscita" Apache e 443


17

Ho un piccolo problema con la mia conf apache. Quando leggo il registro degli errori, ecco cosa posso vedere:

[client xxx.xxx.xx.xx] AH01964: Connection to child 1 established (server www.mywebsite.com:443)
[client xxx.xxx.xx.xx] AH01964: Connection to child 6 established (server www.mywebsite.com:443)
[client xxx.xxx.xx.xx] AH01964: Connection to child 10 established (server www.mywebsite.com:443)
[client xxx.xxx.xx.xx] AH01964: Connection to child 15 established (server www.mywebsite.com:443)
[client xxx.xxx.xx.xx] AH01964: Connection to child 18 established (server www.mywebsite.com:443)
(70014)End of file found: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.
(70014)End of file found: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.
(70014)End of file found: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.
(70014)End of file found: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.
(70014)End of file found: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.

E a volte, questo:

 (70007)The timeout specified has expired: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.

In realtà non lo so ... quindi il mio sito Web è HTTP completo, tranne due pagine in HTTPS. Quindi ecco il mio virtualHost:

<VirtualHost *:80>
    ServerName mywebsite.com
    Redirect permanent / http://www.mywebsite.com/
</VirtualHost>
<VirtualHost *:80>
    ServerName www.mywebsite.com
    ServerAlias img.mywebsite.com
    ServerAdmin xxx
    DocumentRoot /home/mywebsite/www/public
    <Directory /home/mywebsite/www/>
        Options Indexes Multiviews FollowSymlinks
        AllowOverride All
        Require all granted
        ErrorDocument 403 http://www.google.com/
    </Directory>
    <Directory /home/mywebsite/www/public/resource/private/>
        Require all denied
        ErrorDocument 403 http://www.mywebsite.com/
    </Directory>
    <Location "/robots.txt">
            Require all granted
    </Location>

    LogLevel info
    ErrorLog ${APACHE_LOG_DIR}/mywebsite_error.log
    CustomLog ${APACHE_LOG_DIR}/mywebsite_access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerName www.mywebsite.com
        DocumentRoot /home/mywebsite/www/public
            <Directory /home/mywebsite/www/>
                Options Indexes FollowSymlinks Multiviews
                AllowOverride all
                Require all granted
            </Directory>
        LogLevel info
        ErrorLog ${APACHE_LOG_DIR}/mywebsite_error.log
        CustomLog ${APACHE_LOG_DIR}/mywebsite_access.log combined

        SSLEngine on
        SSLCertificateFile ./mywebsite.crt
        SSLCertificateKeyFile ./mywebsite.key
        SSLCertificateChainFile ./intermediate.crt
    </VirtualHost>
</IfModule>

Quindi, dove ho fatto un errore? Non riesco a scoprirlo ... Puoi aiutarmi?

grazie :)


Sto riscontrando lo stesso problema in Apache 2.4.7. Non è una questione di supporto SNI. Né "abbassare il livello del registro" è una vera risposta :)
Iguananaut,

Risposte:


10

Ho letto che Apache non supporta SSL su host virtuale basato su nomi, ma solo su host virtuali basati su IP. Quindi l'ho cambiato:

 <VirtualHost *:443>

di:

 <VirtualHost 192.168.1.1:443>

Per ora, sembra funzionare, non so se sia la buona soluzione, ma non ho alcun errore ...


1
In effetti, i consigli di Apache e la configurazione di esempio sono qui .
Ben

10
Lo stesso problema in apache-2.4 non è stato risolto da questa soluzione :(
mircealungu,

Potrebbe essere necessario aggiungere più IP se hai più di un nome host che stai cercando di pubblicare su SSL.
cambio rapido il

1
Si suppone che Apache supporti SSL su più VirtualHosts usando lo stesso IP "usando il web server 2.2.12 o successivo, costruito con OpenSSL 0.9.8j o successivo" con client più recenti di IE8 / WinXP. Questo si chiama SNI. C'è discussione qui . Ho funzionato, ma questi fastidiosi messaggi di registro sono ovunque!
partofthething

Non funziona per me.
QkiZ,

2

Un ulteriore requisito è aggiungere la seguente riga alla fine dei blocchi delle direttive 443 della porta SSL VirtualHost

SetEnv nokeepalive ssl-unclean-shutdown

Come indicato qui :


2
Questo è un consiglio scadente. L'aggiunta nokeepalivealla configurazione del server potrebbe compromettere seriamente le prestazioni ed è necessaria solo per le versioni precedenti di MSIE al massimo. Vedi blogs.msdn.microsoft.com/ieinternals/2011/03/26/…
Iguananaut

0

per me una soluzione ridicolmente semplice per questo errore come segue (questo errore si presenta dopo aver aggiunto file / cartelle come root):

chown www-data: /var/www -R
chmod 755 /var/www -R
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.