Saya punya sedikit masalah dengan conf apache saya. Ketika saya membaca log kesalahan, inilah yang bisa saya lihat:
[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.
Dan terkadang, yang ini:
(70007)The timeout specified has expired: [client xxx.xxx.xx.xx] AH01991: SSL input filter read failed.
Saya tidak tahu sebenarnya ... jadi situs web saya adalah HTTP penuh, kecuali dua halaman di HTTPS. Jadi di sini adalah virtualHost saya:
<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>
Jadi, di mana saya melakukan kesalahan? Saya tidak dapat menemukannya ... Bisakah Anda membantu saya?
terima kasih :)
apache-2.2
ssl
https
pengguna3013440
sumber
sumber
Jawaban:
Saya membaca bahwa Apache tidak mendukung SSL pada host virtual berbasis nama, hanya pada Host Virtual berbasis IP. Jadi saya mengubahnya:
oleh:
Untuk saat ini, sepertinya berhasil, saya tidak tahu apakah itu solusi yang baik, tetapi saya tidak memiliki kesalahan ...
sumber
Satu lagi persyaratan adalah menambahkan baris berikut ke ujung blok direktif VirtualHost SSL port 443 Anda
Seperti yang dinyatakan di sini :
sumber
nokeepalive
ke konfigurasi server Anda secara serius dapat menurunkan kinerja, dan paling banyak hanya diperlukan untuk versi MSIE yang lebih lama. Lihat blogs.msdn.microsoft.com/ieinternals/2011/03/26/...bagi saya solusi yang sangat sederhana untuk kesalahan ini sebagai berikut (kesalahan ini muncul setelah menambahkan file / folder sebagai root):
sumber