当前位置:  开发笔记 > 后端 > 正文

ssl_error_rx_record_too_long和Apache SSL

如何解决《ssl_error_rx_record_too_long和ApacheSSL》经验,为你挑选了6个好方法。

我有一个客户试图访问我的某个网站,他们不断收到此错误> ssl_error_rx_record_too_long

他们在所有浏览器,所有平台上都出现此错误.我根本无法重现这个问题.

我的服务器和我自己位于美国,客户位于印度.

我搜索了问题,主要来源似乎是SSL端口在HTTP中发言.我检查了我的服务器,但这没有发生.我尝试了这里提到的解决方案,但客户已声明它没有解决问题.

任何人都可以告诉我如何解决这个问题,或者我如何重现这个???

解决方案

原来客户有一个配置错误的本地代理!

希望有助于任何人发现这个问题,试图在将来调试它.



1> Randall..:

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_:443`为我工作.不,我可以去睡觉!
只是要添加到要检查的事项列表中,在检查所有这些项目后,我必须将交换到以使其最终工作.
我在whm/Cpanel服务器上遇到了这个问题.我刚刚重新安装ssl来解决这个问题.

2> Webnet..:

我的解决方案是default-ssl在apache 2中没有启用....只是放SSLEngine On

我必须执行a2ensite default-ssl,一切正常.


我使用了`a2enmod ssl`但忘记了来自默认vhost conf的`a2ensite default-ssl`.谢谢!

3> alexm..:

在我的情况下,我不得不将更改回(这是Ubuntu上的默认值).否则,端口443没有使用SSL并且正在将纯HTML发送回浏览器.

您可以非常轻松地检查这是否是您的情况:只需连接到您的服务器http://www.example.com:443.如果您看到纯HTML,那么您的Apache根本不在端口443上使用SSL,这很可能是由于VirtualHost配置错误造成的.

干杯!



4> Christian Da..:

在我的情况下,我忘了设置SSLEngine On配置.像这样,


  SSLEngine On
  ...

http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslengine



5> 小智..:

如果您在设置新的https vhost后出现错误并且配置似乎正确,请记住也要链接sites-enabled.


听起来很愚蠢,但它抓住了我
使用a2ensite而不是链接,这是大多数系统的正确方法

6> Tarka..:

老问题,但首先是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,因此您的结果可能因外部访问而异,但这对我有用.


命令'a2ensite default-ssl'和'a2enmodule ssl'简化了模块和站点符号链接的管理.
推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有