NoobPro
@NoobPro
Ya

Не получается настроить прокси сервер nginx, как это правильно сделать?

Как настроить прокси сервер на nginx (на https запрос), чтобы передавались данные node.js серверу на 3000 порту, и получать ответ от node.js и выводить пользователю?

Сейчас сделал так, но результата вроде ноль:
nginx.conf
server {
        # 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.js

var 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');
  • Вопрос задан
  • 435 просмотров
Пригласить эксперта
Ответы на вопрос 1
Если стоит веста, то попробуйте поменять конфиг, в строку listen добавьте IP адрес сервера, что бы получилось что то типо
listen 8.8.8.8:443 ssl;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы