Найти тему
IT

Как подключить ssl на сервер Node.js.

Добрый день, это канал посвященный небольшим инструкциям, которые я пишу для себя и людей, которые являются начинающими разработчиками.

В прошлой статье мы разобрали, как получить ключи для SSL теперь давайте настроим express сервер, чтобы он поднимался по соединению https. Для этого давайте модернизируем файл www.js. чтобы добавить ключи.

Было
Было

Стало
Стало

Теперь пользоваться этим намного удобнее, если ключи вы получали по моему гайду, то тут достаточно поставить только имя своего домена и создать переменную окружения с именем SSL.

Код для тех, кому лень писать самому:

var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
if(
process.env.SSL) {
var
https = require('https');
const fs = require("fs");

const options = {
key: fs.readFileSync("/etc/letsencrypt/live/[имя домена]/privkey.pem"),ca:
fs.readFileSync("/etc/letsencrypt/live/
[имя домена] /chain.pem"),
cert: fs.readFileSync("/etc/letsencrypt/live/[имя домена]/cert.pem"),
};

var server =
https.createServer(options, app);
} else {
var
http = require('http');
var server =
http.createServer(app);
}

Спасибо за прочтение статьи, подписывайтесь и оставляйте комментарии, о чем еще написать.