2012-03-22 223 views
0

的記錄運行的HTTPS請求時,我有一個錯誤:Apache的SSL接收到超過最大允許長度

SSL接收到超過最大允許長度的記錄。
(錯誤代碼:SSL_ERROR_RX_RECORD_TOO_LONG)

我在與Apache 2.x的Windows 7的盒子運行它,我的Apache設置虛擬主機是:

<VirtualHost *:80> 
    ServerName repocenter.com 
    ServerAlias www.repocenter.com 
    ServerAdmin [email protected] 
    <Proxy *> 
     Order allow,deny 
     Allow from all 
    </Proxy> 
    ProxyPreserveHost On 
    ProxyPass/http://192.168.210.1:9991/ 
    ProxyPassReverse/http://192.168.210.1:9991/ 
    SetEnvIf X-Url-Scheme https HTTPS=1 
    CustomLog logs/repocenter.com-access.log common 
    ErrorLog logs/repocenter.com-error.log 
</VirtualHost> 

<VirtualHost _default_:443> 
    ServerName repocenter.com:443 
    ServerAlias www.repocenter.com:443 
    ServerAdmin [email protected]  
    <Proxy *> 
     Order allow,deny 
     Allow from all 
    </Proxy> 
    ProxyPreserveHost On 
    ProxyPass/http://192.168.210.1:9991/ 
    ProxyPassReverse/http://192.168.210.1:9991/ 
    SetEnvIf X-Url-Scheme https HTTPS=1  
</VirtualHost> 

它是一個語法錯誤,以及如何我會糾正它嗎?

回答

1

這通常意味着您正在向HTTP服務發送HTTPS請求。該消息來自瀏覽器,抱怨它無法完成它期望的SSL握手。語法是正確的,否則HTTPD不會完成重新啓動httpd服務。

0
  1. 文件/conf/extra/httpd-ssl.conf配置了正確的SSL信息,但未加載,因爲httpd.conf未加載它。

    要解決此錯誤,請取消註釋以下行(刪除#)。然後重新啓動Apache。

    #Include conf/extra/httpd-ssl.conf 
    
  2. Apache未設置爲在端口443上監聽安全通信。爲了解決這個問題,添加以下行<VirtualHost>塊加載之前:

    Listen 443 
    

    如果您正在使用IPv6,您需要包括IP地址以及端口:

    Listen 192.168.0.1:443 
    
  3. 如果你是一個非標準的端口上運行的HTTPS你需要告訴Apache監聽端口上的SSL連接:

    Listen 192.168.0.1:8443 https 
    
  4. 如果看到ABOV e在<If DefineSSL>塊內部,您需要確保在啓動Apache時定義了SSL。

    path/to/httpd -D SSL -k start 
    path/to/apachectl startssl 
    path/to/httpd startssl 
    
  5. 如果你在Windows下運行的Apache以確保主機:通常SSL應該對自己的早期版本的Apache 2的定義,但如果沒有被定義它,你可以試試下面的命令Windows服務器上的文件設置正確。它應該在C:\Windows\System32\Drivers\etc\hosts。有些人通過改變VirtualHost your.domain.com:443VirtualHost _default_:443修正此錯誤,等等

  6. <VirtualHost>塊確保Apache是​​配置爲使用SSL與SSLEngine指令如下:

    <VirtualHost your.domain.com:443> 
    SSLEngine On 
    [rest of VirtualHost] 
    </VirtualHost> 
    
相關問題