Задать вопрос

Как подключить сервер на nodejs expressjs к https протоколу?

Помогите плиз разобраться как правильно сделать?
Есть VDS сервер на Ubunte 16.04 запустил на нем свой сервер (пока работает по http) привязал домен и установил через certbot сертификат ssl. На домене работает фронт на VUE.JS и должен делать запросы на мой сервер для получения инфы . Проблема в том что из-за того что сайт работает на https а сервер на http браузер отклоняет такие запросы.
Как мне настроить свой сервер на https протокол для корректной работы?
Буду рад любым советам:)
  • Вопрос задан
  • 632 просмотра
Подписаться 4 Простой Комментировать
Решения вопроса 1
Надо сделать так:
1. Установить на сервер nginx
2. Установить certbot
3. На этапе получения сертификатов с использованием certbot надо выбрать опцию - принудительно редиректить все запросы на https.
4. В настройках конфига nginx прописать проксирование всех вызовов на nodejs (см. locations)

Это бест-практис )
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Nc_Soft
Какой смысл это делать через node? Сделайте чтобы всё работало по http , а потом просто через nginx (или cloudflare) организуйте https.
Это никак не задача приложения.
Ответ написан
SagePtr
@SagePtr
Еда - это святое
Я обычно через nginx пробрасываю. Объяснение простое: на nodejs у меня несколько приложений на сервере работают, а 443-й порт - он один-единственный. Да и можно в самих приложениях не добавлять лишние слои логики вроде логгирования, работы с сертификатами и прочего, если nginx с этим сам справляется, что облегчает как разработку, так и администрирования, когда все логи в одном месте в одинаковом виде.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы