Rails服务器错误"错误的请求行"使用HTTPS

时间:2016-01-06 13:30:38

标签: 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并且我也卸载了瘦...但每当我打开localhost:3000时,它都会自动打开HTTPS版本https://localhost:3000/

1 个答案:

答案 0 :(得分:5)

有两个可能的原因:

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