Как использовать деактивировать Webrick SSL
На прошлой неделе я пытался отлаживать SSL, активированный в webbrick, но я забыл, как восстановить настройки по умолчанию (без SSL). Каждый раз, когда я посещаю контроллер, теперь он показывает:
Ошибка подключения SSL Невозможно сделать безопасное подключение к серверу. Это может быть проблемой с сервером или может потребоваться сертификат проверки подлинности клиента, которого у вас нет. Ошибка 107 (net:: ERR_SSL_PROTOCOL_ERROR): ошибка протокола SSL.
А ниже находится журнал с консоли, может ли кто-нибудь помочь?
[2011-05-10 07:28:43] INFO WEBrick 1.3.1 [2011-05-10 07:28:43] INFO ruby 1.8.7 (2009-06-12) [универсальный-darwin10.0] [2011-05-10 07:28:43] INFO WEBrick:: HTTPServer # start: pid = 62854 port = 3000 [2011-05-10 07:28:58] ERROR bad Request-Line `UQM? X? '??????? c?? B????? n??? BU??? *??? 98? 5EDf32?/??'.
Ответы
Ответ 1
Сегодня я столкнулся с этой же самой точной проблемой. Я добавил config.force_ssl = true
в файл application.rb и получил вышеуказанную ошибку. Когда я удалил строку, ошибка все еще сохранялась.
Я исправил его, очистив файлы cookie браузера (в данном случае Chrome), и он снова работает. Похоже, что информация аутентификации сохраняется в файле cookie и что-то, что продолжает возвращать наши запросы на HTTPS, но не аутентифицируется правильно, поэтому вы получаете эту ошибку. Очистка файла cookie решает эту проблему.
Ответ 2
У меня была аналогичная проблема, но я не смог ее исправить, очистив файлы cookie в Chrome (и любые другие исправления, такие как rake tmp:clear
), и в итоге перешел на использование тонких с поддержкой SSL, как предлагается в этом сообщении:
fooobar.com/questions/302269/...
Добавил это в мой Gemfile:
group :development do
gem "thin"
end
Затем bundle
и thin start --ssl
.
Ответ 3
Мне пришлось использовать rake tmp:sessions:clear
(а не только rake:tmp:clear
), а также очистить файлы cookie в браузере, чтобы исправить эту проблему.
Ответ 4
Аналогично, я получил ту же ошибку после добавления config.force_ssl = true
в файл config/locales/application.rb
Чтобы исправить ошибку SSL, просто отредактируйте Rails.application.config.session_store :cookie_store, key: '_app_sessions'
в config/initializers/session_store.rb
Изменение имени '_app_sessions'
на все остальное позволит вам запустить сервер rails без ssl и без ошибок