Настройка Rails SSL с использованием Apache, Puma, Ubuntu - PullRequest
0 голосов
/ 18 февраля 2019

У меня проблемы с настройкой приложения Rails для успешного использования SSL.Стек использует Apache, Puma и Ubuntu.Мое приложение работает на порту 3000.

Без SSL у меня было приложение и работает отлично.Теперь, единственная вещь, показанная в моем URL - это список каталогов /var/www/myapp/public.Я просто не могу показать свое приложение Rails.

Приложение успешно перенаправляет весь http трафик на https.

Может ли кто-нибудь с успешной настройкой поделиться своими sites-availableКонфигурационные файлы, или предложить изменения для моего ниже?У меня такое чувство, что где-то мне не хватает одной строки.Это мой первый раз, когда я пытаюсь запустить и запустить сервер приложений SSL cert rails.

Я не понимаю, как должно отображаться мое приложение, работающее на порте 3000, при просмотре сайта через SSL на порте 443

Вот мои настройки sites-available:

<IfModule mod_ssl.c>
        <VirtualHost _default_:443>
                ServerAdmin admin@<MYAPP.COM>
                ServerName <MYAPP.COM>

                DocumentRoot /var/www/<MYAPP>/public

                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined

                SSLCertificateFile      /etc/ssl/certs/<MYAPP.crt>
                SSLCertificateKeyFile   /etc/ssl/private/<MYAPP.key>

                <FilesMatch "\.(cgi|shtml|phtml|php)$">
                                SSLOptions +StdEnvVars
                </FilesMatch>
                <Directory /usr/lib/cgi-bin>
                                SSLOptions +StdEnvVars
                </Directory>
        </VirtualHost>
</IfModule>

Последние 5 часов я бился головой о Google.Любая помощь очень ценится.

1 Ответ

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

Вам необходимо настроить apache в качестве обратного прокси.

ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
...