Добрый день, это канал посвященный небольшим инструкциям, которые я пишу для себя и людей, которые являются начинающими разработчиками.
В прошлой статье мы разобрали, как получить ключи для 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);
}
Спасибо за прочтение статьи, подписывайтесь и оставляйте комментарии, о чем еще написать.