“Falha na leitura do filtro de entrada SSL” Apache e 443


17

Estou com um pequeno problema com o meu apache conf. Quando leio o log de erros, eis o que posso ver:

[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 às vezes, este:

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

Na verdade, eu não sei ... então meu site é HTTP completo, exceto duas páginas em HTTPS. Então aqui está o meu 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>

Então, onde eu cometi um erro? Não consigo descobrir ... Você pode me ajudar?

obrigado :)


Estou tendo o mesmo problema no Apache 2.4.7. Não é uma questão de suporte SNI. Nem é "apenas diminuir o nível de log" uma resposta real :)
Iguananaut

Respostas:


10

Eu li que o Apache não suporta SSL no host virtual baseado em nome, apenas em hosts virtuais baseados em IP. Então eu mudei:

 <VirtualHost *:443>

por:

 <VirtualHost 192.168.1.1:443>

Por enquanto, parece funcionar, não sei se é a boa solução, mas não tenho nenhum erro ...


11
De fato, as recomendações do Apache e a configuração de amostra estão aqui .
Ben

10
O mesmo problema no apache-2.4 não foi corrigido por esta solução :(
mircealungu 15/15

Pode ser necessário adicionar vários IPs se você tiver mais de um nome de host que está tentando veicular por SSL.
usar o seguinte

11
O Apache deve oferecer suporte a SSL em vários VirtualHosts usando o mesmo IP "usando o servidor da Web 2.2.12 ou posterior, construído com 0.9.8j ou OpenSSL posterior" com clientes mais novos que o IE8 / WinXP. Isso é chamado de SNI. Há discussão aqui . Eu estou trabalhando, mas essas mensagens de log irritantes estão por toda parte!
precisa

Não está funcionando para mim.
QkiZ


0

para mim, uma solução ridiculamente simples para esse erro da seguinte maneira (esse erro apareceu depois de adicionar arquivos / pastas como raiz):

chown www-data: /var/www -R
chmod 755 /var/www -R
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.