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 :)
apache-2.2
ssl
https
user3013440
fonte
fonte
Respostas:
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:
por:
Por enquanto, parece funcionar, não sei se é a boa solução, mas não tenho nenhum erro ...
fonte
Mais um requisito é adicionar a seguinte linha ao final dos blocos de diretivas da porta 443 do VirtualHost SSL
Como indicado aqui :
fonte
nokeepalive
a configuração do servidor pode prejudicar seriamente o desempenho e só é necessário para versões mais antigas do MSIE. Consulte blogs.msdn.microsoft.com/ieinternals/2011/03/26/…para mim, uma solução ridiculamente simples para esse erro da seguinte maneira (esse erro apareceu depois de adicionar arquivos / pastas como raiz):
fonte