Как настроить прокси сервер на nginx (на https запрос), чтобы передавались данные node.js серверу на 3000 порту, и получать ответ от node.js и выводить пользователю?
Сейчас сделал так, но результата вроде ноль:
nginx.confserver {
# IP, который мы будем слушать
listen 443 ssl;
server_name mysite.ru;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
keepalive_timeout 60;
ssl_certificate __тут адрес до сертификата__/mysite.ru.crt;
ssl_certificate_key __тут адрес до сертификата__/mysite.ru.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!RC4:!aNULL:!MD5:!kEDH";
add_header Strict-Transport-Security 'max-age=604800';
location / {
# IP и порт, на которых висит node.js
proxy_pass http://127.0.0.1:3000/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass_header Set-Cookie;
}
}
node.jsvar http = require('http');
http.createServer(function (req, res) {
console.log('Test');
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(3000);
console.log('Server running at port 3000');