Mam mały problem z konf. Apache. Kiedy czytam dziennik błędów, oto co widzę:
[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.
A czasami ten:
(70007)The timeout specified has expired: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.
Właściwie to nie wiem ... więc moja strona ma pełny HTTP, z wyjątkiem dwóch stron w HTTPS. Oto mój 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>
Więc gdzie popełniłem błąd? Nie mogę się tego dowiedzieć ... Czy możesz mi pomóc?
dziękuję :)
apache-2.2
ssl
https
użytkownik3013440
źródło
źródło
Odpowiedzi:
Czytam, że Apache nie obsługuje SSL na wirtualnym hoście opartym na nazwie, tylko na wirtualnych hostach opartych na IP. Więc zmieniłem to:
przez:
Na razie wydaje się, że działa, nie wiem, czy to dobre rozwiązanie, ale nie mam żadnego błędu ...
źródło
Kolejnym wymaganiem jest dodanie następującego wiersza na końcu bloków dyrektyw 44H portu SSL VirtualHost
Jak stwierdzono tutaj :
źródło
nokeepalive
do konfiguracji serwera może poważnie obniżyć wydajność i jest potrzebne tylko w przypadku starszych wersji MSIE. Zobacz blogs.msdn.microsoft.com/ieinternals/2011/03/26/…dla mnie absurdalnie proste rozwiązanie tego błędu w następujący sposób (ten błąd pojawia się po dodaniu plików / folderów jako root):
źródło