Nginx (прокси) и Node.js на разных машинах?

Можно ли с помощью NGINX пробрасывать запрос на Node.js на другой машине, если у Node.js нет поддержки FastCGI?
Я правильно понимаю, что проблемы тут быть не должно так как Node.js сам по себе сервер и поддерживает TCP/IP и так без FastCGI?
В первые сталкиваюсь с подобной задачей. Просьба ответить не односложно (да/нет), а хоть чуть-чуть разогнать туман.
  • Вопрос задан
  • 306 просмотров
Решения вопроса 2
@MrCheater
Full-Stack JS. В прошлом программист-олимпиадник
да - можно
location /test/ {
proxy_pass http://123.4.5.6:3000;
}
Ответ написан
HoHsi
@HoHsi
У моих проектов обычно такой конфиг:
upstream backend {
    # Тут можете установить адреса всех бэкендов
    server 127.0.0.1:7800;
}
 
server {
    listen       80;
    server_name  www.test.ru test.ru;
    #####################################
    # GZIP
    #####################################
    gzip on;
    gzip_vary on;
 
    gzip_disable "MSIE [4-6]\.";
    gzip_types text/plain 
               text/css 
               application/json 
               application/x-javascript 
               text/xml 
               application/xml 
               application/xml+rss 
               text/javascript 
               application/javascript;

    #####################################
    # Locations
    #####################################
    # Static
    location /public {
        # Trust Proxy
        add_header Host $host;
        add_header X-Real-IP $remote_addr;
        add_header X-Forwarded-For $proxy_add_x_forwarded_for;
 
        expires 30d;
        root /apps/test.ru/;
    }
 
    # Proxy
    location / {
        # Trust Proxy
        add_header Host $host;
        add_header X-Real-IP $remote_addr;
        add_header X-Forwarded-For $proxy_add_x_forwarded_for;
 
        # expires 3m;
        proxy_pass http://backend;
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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