установка jhipster ssl ubuntu apache2 - PullRequest
0 голосов
/ 02 июля 2018

Я сгенерировал свое приложение, используя Jhipster. Сконфигурировал его для запуска на amazon ec2 с Ubuntu 16.x и apache со следующей конфигурацией и доброй записью. Когда я нажимаю на URL сайта, он отображает и отображает сайт без каких-либо проблем.

конфигурация apache2

<VirtualHost *:80>
    ServerName 111.22.33.444
    ProxyPreserveHost On
    ProxyRequests Off

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass / http://111.22.33.444:8080/
    ProxyPassReverse / http://111.22.33.444:8080/

</VirtualHost>

Шаг вложения, попытка настроить SSL. Я купил SSL у Godaddy для своего домена, настроил его и загрузил файлы * .crt в / etc / apache2 / ssl. Я быстро понял, что просто добавив другую конфигурацию виртуального хоста для порта 443, не будет работать, потому что приложение JHipster работает на 8080. Я вернулся и посмотрел на https://www.jhipster.tech/production/, и у них есть инструкции по настройке SSL с Настройка HTTPS с интерфейсный прокси , где я заблудился и не могу настроить SSL и обслуживать свой домен по https.

Что не ясно, могу ли я по-прежнему запускать приложение на 8080 и просто следовать инструкциям в разделе Конфигурация HTTPS с внешним прокси ? Во-первых, я настроил apache, используя «let encrypt», используя следующую команду

sudo certbot --apache -d doamin.com --agree-tos -m info@domain.com --redirect

Не удалось сказать,

Ошибка перенаправления для domain.com

Невозможно установить расширение перенаправления для domain.com

Это не сработало.

Какие изменения необходимо внести в приложение Jhipster? Должен ли он работать на 443 или продолжать работать на 8080 и обновлять конфигурацию виртуального хоста? Как мне настроить виртуальный хост?

Я искал высоко и низко без инструкций. Любое направление высоко ценится.

1 Ответ

0 голосов
/ 06 июля 2018

Предполагая, что ваше приложение доступно на http://127.0.0.1:8080/,, вы можете успешно настроить Apache для HTTPS с Certbot, выполнив следующие шаги.

Настройка сервера с:

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-apache apache2

Начните с конфигурации:

<VirtualHost *:80>
        ServerName example.com
        ServerAlias example.com

        ProxyPass / http://127.0.0.1:8080/
        ProxyPassReverse / http://127.0.0.1:8080/

        ProxyPreserveHost On
        ProxyRequests Off

</VirtualHost>

Включите плагины и перезапустите Apache2, сделав приложение доступным в домене, настроенном выше:

a2enmod headers proxy proxy_http
service apache2 restart

Затем запустите certbot с инструкциями в документации :

sudo certbot --apache -d example.com

После этого ваше приложение будет доступно в домене, который вы настроили и обслуживали по HTTPS.

...