我有一个客户试图访问我的某个网站,他们不断收到此错误> ssl_error_rx_record_too_long
他们在所有浏览器,所有平台上都出现此错误.我根本无法重现这个问题.
我的服务器和我自己位于美国,客户位于印度.
我搜索了问题,主要来源似乎是SSL端口在HTTP中发言.我检查了我的服务器,但这没有发生.我尝试了这里提到的解决方案,但客户已声明它没有解决问题.
任何人都可以告诉我如何解决这个问题,或者我如何重现这个???
解决方案
原来客户有一个配置错误的本地代理!
希望有助于任何人发现这个问题,试图在将来调试它.
Subimage提到的链接对我来说是正确的.它建议更改虚拟主机标签,即从
更改
错误代码:
ssl_error_rx_record_too_long
这通常意味着服务器上的SSL实现不正确.该错误通常是由服务器管理员需要调查的服务器端问题引起的.
以下是我们建议尝试的一些事项.
确保服务器上的端口443已打开并已启用.这是https通信的标准端口.
如果SSL使用的是非标准端口,则FireFox 3有时会出现此错误.确保SSL在端口443上运行.
如果使用Apache2,请检查您是否使用端口443进行SSL.这可以通过设置ports.conf文件来完成,如下所示
Listen 80 Listen 443 https确保您没有多个共享相同IP的SSL证书.请确保所有SSL证书都使用自己的专用IP.
如果使用Apache2检查您的vhost配置.一些用户已报告更改
以
_default_
解决错误.
这解决了我的问题.很少有我谷歌一个错误消息,并获得正确答案的第一个!:-)
除了上述内容之外,这些是其他人发现导致此问题的其他一些解决方案:
确保您的SSL证书未过期
尝试指定密码:
SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM:+SSLv3
我的解决方案是default-ssl
在apache 2中没有启用....只是放SSLEngine On
我必须执行a2ensite default-ssl
,一切正常.
在我的情况下,我不得不将
您可以非常轻松地检查这是否是您的情况:只需连接到您的服务器http://www.example.com:443.如果您看到纯HTML,那么您的Apache根本不在端口443上使用SSL,这很可能是由于VirtualHost配置错误造成的.
干杯!
在我的情况下,我忘了设置SSLEngine On
配置.像这样,
SSLEngine On ...
http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslengine
如果您在设置新的https vhost后出现错误并且配置似乎正确,请记住也要链接sites-enabled
.
老问题,但首先是Google的结果,所以这就是我必须要做的.
安装了Apache的Ubuntu 12.04桌面
我安装Apache时安装了所有配置和mod_ssl,但它还没有在正确的位置链接.注意:以下所有路径都是相对于/ etc/apache2 /
mod_ssl
存储在./mods-available
和SSL站点配置是./sites-available
,你只需要在这些链接到他们的正确的地方./mods-enabled
和./sites-enabled
cd /etc/apache2 cd ./mods-enabled sudo ln -s ../mods-available/ssl.* ./ cd ../sites-enabled sudo ln -s ../sites-available/default-ssl ./
重启Apache,它应该工作.我试图访问https:// localhost,因此您的结果可能因外部访问而异,但这对我有用.