Как отдавать веб приложение node.js через https а не только статику?

В общем есть сайт который сейчас пашет на https, на удалённом vps, чего я и добивался. Но он отдаёт только статику страничек. Как прикрутить приложение node.js чтобы на сайте отрабатывал его функционал
PS. До этого был просто http и запускал приложение node.js на порту 80, через vps на ubuntu

Дополнительно:

На вопрос «как сделать» отвечает документация и поиск в интернет.

Тут отвечают на вопросы «почему я сделал вот так, а оно не работает. Поискал в интернет, вот запросы, в ответах не нашел. Что я делаю не так?»

Покажите, как вы пробовали решить проблему, приведите код попытки (пусть неудачной), опишите, как запускали, что ожидали и что получилось.
За готовыми решениями - на фриланс. В текущем виде это не вопрос, а задание. Нарушен п.5.12 Регламента.

  • Не надо ставить как можно больше тэгов. Лучше оставить один, но конкретный, с которым проблема.
    См.п.3.1 Регламента. Также обратите внимание на п.3.4, 3.6

  •  

    Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

     

      • Как отдавать веб приложение node.js через https а не только статику?Есть ответ
      • 07.04.2024
      Ответить

      Для того чтобы отдавать веб-приложение на Node.js через HTTPS, вам необходимо настроить сервер на обработку защищенных запросов. Вот несколько шагов, которые вам следует выполнить:

      1. Создайте SSL-сертификат
      Для начала вам необходимо создать SSL-сертификат для вашего домена. Вы можете приобрести его у сертификационного центра или воспользоваться бесплатными сервисами, такими как Let's Encrypt.

      2. Настройка сервера
      Вам нужно настроить ваш сервер Node.js для работы с HTTPS. Для этого вы можете использовать модуль `https` в Node.js. Вот пример кода:

         const https = require('https');
         const fs = require('fs');
         const express = require('express');
       
         const app = express();
       
         const options = {
             key: fs.readFileSync('ключ.pem'),
             cert: fs.readFileSync('сертификат.pem')
         };
       
         https.createServer(options, app).listen(443);

      3. Перенаправление HTTP на HTTPS
      Чтобы гарантировать безопасность вашего приложения, рекомендуется настроить перенаправление с HTTP на HTTPS. Вот пример кода для Express.js:

         app.use((req, res, next) => {
             if (req.secure) {
                 next();
             } else {
                 res.redirect('https://' + req.headers.host + req.url);
             }
         });

      4. Разрешение порта 443
      Убедитесь, что ваш сервер имеет доступ к порту 443, который используется для HTTPS.

      5. Проверка настроек SSL
      После настройки сервера, убедитесь, что SSL работает корректно, проверьте его с помощью онлайн-сервисов или браузера.

      Это основные шаги для того, чтобы настроить ваше веб-приложение на Node.js для работы через HTTPS. Не забудьте также обеспечить безопасность вашего кода и приложения, чтобы предотвратить уязвимости.

    Оставить комментарий