Альтернатива SSL / HTTPS на WEBrick: SSL / HTTPS на Thin
В качестве альтернативы попытке настроить WEBrick на использование HTTPS / SSL для вашего приложения Rails, вы можете попробовать перейти на использование Тонкий сервер вместо этого, потому что он поставляется с удобными опциями для настройки HTTPS / SSL из коробки.
Установка Thin
Сначала добавьте Thin в качестве драгоценного камняв ваш Gemfile:
gem 'thin'
Затем запустите bundle install
из командной строки.
Использование Thin HTTPS / SSL для сред разработки
Если вы просто хотите протестировать свойПриложение Rails, использующее HTTPS / SSL в локальной среде разработки , тогда вы просто запускаете
thin start --ssl
Я должен подчеркнуть, что этоне подходит для производственных сред , поскольку вам необходимо использовать действительный сертификат SSL от центра сертификации, чтобы соединения SSL / HTTPS были проверяемыми и безопасными.
Дополнительные параметры
Существуют также другие параметры, которые вы можете передать Thin.Вы можете получить полный список из них, запустив thin --help
.Например, я хотел бы указать свой собственный IP-адрес и порт, а также демонизировать Thin в фоновом процессе:
thin start --ssl \
--address <ip-address> \
--port <port> \
--daemonize
Использование Thin HTTPS / SSL с сертификатом SSL
Есливы хотите сказать Thin использовать SSL-сертификат (например, тот, который вы получили от действующего центра сертификации), тогда вы можете использовать следующие опции:
thin start --ssl \
--ssl-cert-file <path-to-public-certificate> \
--ssl-key-file <path-to-private-key>