Помощь для клиентов

Проксирование на Node.js приложение на 3000 порт

Поиск по статьям
Введение

В данной статье рассмотрим пример проксирования трафика через nginx при использовании панели VestaCP на Node.js приложение, которое работает на 3000 TCP порту.

Настройка iptables

Если в VestaCP у Вас включен фаервол (iptables), то первое что нужно сделать, это открыть 3000 порт на котором находится Node.js:

netstat -nlp | grep node

В результаты Вы увидите следующее:

tcp6 0 0 :::3000 :::* LISTEN 20209/node

Здесь 3000 - номер порта, на котором находится Node.js.

Настройка Nginx

Теперь сделаем проксирование трафика через Nginx на 3000 порт. 
Для этого открываем файл конфигурации через любой редактор Linux (в данном пример домен  site.ru работает по протоколу https://)

nano /home/admin/conf/web/site.ru.nginx.ssl.conf

и делаем проксирование на 3000 порт на котором работает Node.js приложение:

server {
   listen      IP:443 ssl;
   server_name site.com www.site.com;
   ssl_certificate      /home/admin/conf/web/ssl.site.ru.pem;
   ssl_certificate_key  /home/admin/conf/web/ssl.site.ru.key;
   error_log  /var/log/apache2/domains/site.ru.error.log error;
   location / {
       proxy_pass      http://:3000;
   }
}

где IP - это IP-адрес на котором работает Node.js приложение.
Перезапукаем веб-сервер Nginx:

systemctl restart nginx