Rails SSL при запуске только Puma на экземпляре ECS AWS - PullRequest
0 голосов
/ 15 февраля 2019

Спецификации: Rails 4.2.4, Ruby 2.1.9, работающий Puma, экземпляр EC2 в производственном режиме

У меня есть сертификат SSL, который я хочу установить на свой сервер, но используяПодобные методы не дают результатов

rails s puma -b 'ssl://0.0.0.0:9292?key=path_to_key.key&cert=path_to_cert.crt&verify_mode=none&ca=path_to_root_bundle.crt'

Как настроить Rails с Puma для использования SSL?

также

RAILS_ENV=production rvmsudo -E rails s puma -b "ssl://0.0.0.0:9292?key=${KEY_PATH}&cert=${CERT_PATH}&verify_mode=peer&ca=${CERT_BUNDLE_PATH}" -p 80 

Вместоработающий сервер, который я получаю

Puma запускается в одиночном режиме ... * Версия 3.2.0 (ruby 2.1.9-p490), кодовое имя: Spring Is A Гелиоцентрическая точка зрения * Мин. потоков: 0, макс.Темы: 16 * Среда: производство * Прослушивание tcp: // ssl: //0.0.0.0: 9292? key = ~ / evslideshow.key & cert = ~ / e3b162f57ea48f91.crt & verify_mode = peer & ca = ~ / gd_bundle-g2-g1.crt:80 Выход > /home/ec2-user/.rvm/gems/ruby-2.1.9@slideshow/gems/puma-3.2.0/lib/puma/binder.rb:240:in `initialize ': getaddrinfo: Имя или служба неизвестна (SocketError)

Теперь мой разум играет с разными вариантами.Я просто пропускаю какой-то фундаментальный аспект использования пумы здесь?Документация пумы очень напугана, поэтому я спрашиваю здесь.Или я мог бы использовать Nginx, потому что кажется, что в интернете есть много документации по настройке SSL-сертификата.

Если есть более простое исправление для puma, тогда я просто воспользуюсь этим.

1 Ответ

0 голосов
/ 15 февраля 2019

Нашли решение, прочитав некоторые страницы проблемы на странице пумы Github.По-видимому, мы должны вызывать puma напрямую, а не через rails server, несмотря на то, что было сказано здесь в этом старом ответе stackoverflow

Рабочий код:

RAILS_ENV=production rvmsudo -E puma -d -b "ssl://0.0.0.0:443?key=${KEY_PATH}&       
cert=${CERT_PATH}&verify_mode=peer&ca=${CERT_BUNDLE_PATH}" -p 80 

MakeОбязательно включите config.force_ssl в вашем конфигурационном файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...