ruby-on-rails - 使用 HTTPS 时 Rails 服务器错误 "bad Request-Line"

标签 ruby-on-rails https

启动服务器时出现此错误

    [2016-01-06 18:57:00] ERROR bad Request-Line `\x16\x03\x01\x00�\x01\x00\x00�\x03\x03B0�c�ezc�*�[S'.
    [2016-01-06 18:57:00] ERROR bad URI `�\x00�7���\x04^\b��\x02W'���U��1lH|�A�t\x00\x00\x1E�+�/\x00��\x14�\x13�'.
    [2016-01-06 18:57:00] ERROR bad Request-Line `\x16\x03\x01\x00�\x01\x00\x00�\x03\x02�\x05\x01\x1D��~�-\x01Lω\x01���L"��\f� ����[�\x0F�\x00\x00\x14�'.
    [2016-01-06 18:57:00] ERROR bad Request-Line `\x16\x03\x01\x00�\x01\x00\x00�\x03\x01

\x0E�|�s��(�9��4V:��*\f'\fh^衜&���-�\x00\x00\x14�'.

我禁用了config.force_ssl = false并且还卸载了thin...但是每次我打开localhost:3000时,它都会自动打开HTTPS版本https://localhost:3000/.

最佳答案

可能的原因有两个:

  1. https 可能位于浏览器缓存中。清除浏览器缓存,关闭浏览器并重试。
  2. 正如我 explained in this article ,force_ssl 配置还设置 HSTS header 。此 header 告诉浏览器,对该域的任何后续请求都必须发送到 HTTPS 而不是 HTTP(直到之前设置的过期时间(默认为 1 年))。您还必须从浏览器 HTTP 列表中删除该域。删除域的方式取决于特定的浏览器。 Here's an example with Chrome and Firefox .

关于ruby-on-rails - 使用 HTTPS 时 Rails 服务器错误 "bad Request-Line",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34634370/

相关文章:

ruby-on-rails - paypal_adaptive gem 不工作?

ruby-on-rails - 结合 ActionCable 和 I18n

php - 可以安全弹出登录吗?

node.js - NodeJS 子域 w/vhost 和 greenlock-express

Golang - TLS 握手错误

ruby-on-rails - Rails 4 中的 Redis 发布停止服务器线程

ruby-on-rails - Turbo-rails 不同范围的部分广播更新

sql - 对 has_many 进行反向查询 :through

android - 如何信任 Worklight 6.2 上的所有 ssl 证书

apache - 使用 https 保护 webcal 订阅