ERR_CONNECTION_REFUSED при перенаправлении http на https с помощью nodejs - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь перенаправить http-запросы на https с помощью nodejs.Вот мой код до сих пор.Я включил все ключи, сертификаты и т. Д. Порты http и https включены (пользовательские порты, а не значения по умолчанию)

Теперь при нажатии http сайт перенаправляется на https, но показывает ошибку, как показано на скриншоте. снимок экрана .

сертификаты действительны (см. Нижнюю часть скриншота), но все же там написано, что ЭТА СТРАНИЦА НЕ БЕЗОПАСНА..

Я искал здесь, но не смог найти решение для этого.Спасибо.

   var fs = require('fs');
var http = require('http');
var http_port    =any_port; 
var app = require('express')();

// HTTPS definitions
var https = require('https');
var https_port    =another_port; 
var options = {
    key: fs.readFileSync('example.key'),
    cert:fs.readFileSync('example.crt'),
    ca:  fs.readFileSync('bundleexample.crt')
};

app.get('/', function (req, res) {
   res.end('Hello https World!');
});

https.createServer(options, app).listen(https_port, function () {
   console.log('https port ' + https_port); 
});

// Redirect from http port to https

http.createServer(function (req, res) {
    res.writeHead(301, { "Location": "https://" + req.headers['host'].replace(http_port,https_port) + req.url });
    res.end();
}).listen(http_port);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...