"एसएसएल इनपुट फिल्टर पढ़ा विफल" अपाचे और 443


17

मुझे अपने अपाचे कॉन्फिडेंस से थोड़ी परेशानी है। जब मैं त्रुटि लॉग पढ़ता हूं, तो यहां वही है जो मैं देख सकता हूं:

[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.

और कभी-कभी, यह एक:

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

मैं वास्तव में नहीं जानता ... इसलिए मेरी वेबसाइट पूर्ण HTTP है, HTTPS में दो पृष्ठ को छोड़कर। तो यहाँ मेरा 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>

तो, मैंने कहाँ गलती की है? मैं इसका पता नहीं लगा सकता ... क्या आप मेरी मदद कर सकते हैं?

धन्यवाद :)


मुझे Apache 2.4.7 में यही समस्या आ रही है। यह एसएनआई समर्थन का सवाल नहीं है। न ही "बस लॉग लेवल कम है" एक वास्तविक उत्तर :)
इगुआनाटुत

जवाबों:


10

मैंने पढ़ा कि अपाचे केवल आईपी आधारित वर्चुअल होस्ट पर नाम आधारित वर्चुअल होस्ट पर SSL का समर्थन नहीं करता है। इसलिए मैंने इसे बदल दिया:

 <VirtualHost *:443>

द्वारा:

 <VirtualHost 192.168.1.1:443>

अभी के लिए, यह काम करने लगता है, मुझे नहीं पता कि यह अच्छा समाधान है, लेकिन मुझे कोई त्रुटि नहीं है ...


1
वास्तव में, अपाचे सिफारिशें और नमूना विन्यास यहां है
बेन

10
Apache-2.4 में एक ही समस्या इस समाधान से ठीक नहीं होती है :(
mircealungu

यदि आप SSL पर सेवा करने का प्रयास कर रहे हैं, तो एक से अधिक होस्टनाम होने पर आपको कई IP जोड़ने की आवश्यकता हो सकती है।
क्विकशिफ्टिन

1
Apache IE8 / WinXP की तुलना में नए ग्राहकों के साथ 0.9.8j या बाद में OpenSSL के साथ बनाया गया "2.2.12 या बाद में वेब सर्वर का उपयोग करके एक ही IP का उपयोग करके कई VirtualHosts पर SSL का समर्थन करने वाला है। इसे SNI कहा जाता है। यहां चर्चा है । मेरे पास यह काम कर रहा है, लेकिन ये pesky लॉग संदेश हर जगह हैं!
6

यह मेरे लिए काम नहीं कर रहा है।
QZZ

2

एक और आवश्यकता आपके VirtualHost SSL पोर्ट 443 निर्देशों के ब्लॉक के अंत में निम्नलिखित पंक्ति जोड़ रही है

SetEnv nokeepalive ssl-unclean-shutdown

जैसा कि यहाँ कहा गया है :


2
यह खराब सलाह है। nokeepaliveअपने सर्वर कॉन्फ़िगरेशन में जोड़ना प्रदर्शन को गंभीरता से कम कर सकता है, और केवल MSIE के पुराने संस्करणों के लिए सबसे अधिक आवश्यक है। ब्लॉगs.msdn.microsoft.com/ieinternals/2011/03/26/…
इगुआनाटूट

0

मेरे लिए इस त्रुटि के लिए सरल रूप से सरल समाधान निम्नानुसार है (यह त्रुटि रूट के रूप में फ़ाइलों / फ़ोल्डरों को जोड़ने के बाद दिखाई गई है):

chown www-data: /var/www -R
chmod 755 /var/www -R
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.