#linux #nodejs #iptables #маршрутизация
Здравствуйте! подскажите как указать правило для 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("\n \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(){ });
Ответы
Ответ 1
Проблема в том, что nodejs будет слушать порт не по ssl, а подключение будет подразумевать использование ssl-шифрования. И браузер будет выдавать ошибку ssl, поскольку будет ждать ssl-handshake, но его не получит. Е Если вам необходимо слушать именно https, то ознакомьтесь с примером в документации: https://nodejs.org/api/https.html
Комментариев нет:
Отправить комментарий