порт 443 не работает на https node express

#node.js #express #ssl #https

Вопрос:

Я запускаю пример сервера https node.js с помощью express.

У меня есть сертификаты, и я могу запустить его на порту 3000 или 8443. Но я должен поместить порт в домен mydomine.com:8443, и если я хочу получить доступ к https, не указывая порт, это должно быть 443, но этот порт не загружается.

Я даже попытался изменить порты на своем маршрутизаторе, чтобы указать на рабочий порт, такой как ext443->in8443, но это тоже не сработало. (конфигурация портов)

Поэтому мне интересно, действительно ли я ищу 443?

 var fs = require('fs');
var http = require('http');
var https = require('https');
var privateKey  = fs.readFileSync(__dirname   'ssl/privkey.pem', 'utf8');
var certificate = fs.readFileSync(__dirname   'ssl/fullchain.pem', 'utf8');

var credentials = {key: privateKey, cert: certificate};
var express = require('express');
var app = express();

var httpsServer = https.createServer(credentials, app);

app.use(express.static('public')); 
httpsServer.listen(8443);
 

я даже попробовал mydomine.com:443 и тоже не работаю

Ответ №1:

для 443 требуется sudo в Linux и права администратора в Windows, поскольку он зарезервирован. Вы можете запустить эту программу как sudo.
Если это не помогло, пожалуйста, прикрепите скриншот

Комментарии:

1. текста ошибки нет, просто страница не загружается, и браузер сообщает мне, что не может подключиться. я использую 8443 на сервере, только 443 его в маршрутизаторе, на странице сопоставления я настроил внешний порт 443 как LAN 8443