Здравствуйте! подскажите как указать правило для iptables перенаправлять все https запросы на nodejs?
для http сделано так
iptables
sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to 127.0.0.1:3000
nodejs
app.route('/*').get(function(req, res) {
logreq(req);
//res.send("");
});
function logreq(req){
var method = req.method
, len = 10 - +method.length
, met = new Array(len).join(" ");
console.log("
\033[32m ",me+met,"\033[42m\033[0m",
"\033[33m hostname: \033[42m\033[0m",req.headers.host,
"\033[32m Pathname: \033[42m\033[0m",req.url)
};
var server = app.listen(3000, '127.0.0.1', function(){
});
Ответ
Проблема в том, что nodejs будет слушать порт не по ssl, а подключение будет подразумевать использование ssl-шифрования. И браузер будет выдавать ошибку ssl, поскольку будет ждать ssl-handshake, но его не получит. Е
Если вам необходимо слушать именно https, то ознакомьтесь с примером в документации: https://nodejs.org/api/https.html
Комментариев нет:
Отправить комментарий