Встречается на собеседованиях • сегодня

Зачем нужен прокси вместо запуска Node.js как целевого процесса

Проксирование Node.js-приложения через веб-сервер (Nginx, Apache) даёт преимущества:

  1. Балансировка нагрузки – распределение запросов между несколькими Node-процессами
  2. Кеширование – статику можно отдавать без участия Node
  3. Безопасность – веб-сервер выступает буфером, скрывая Node от прямых атак
  4. SSL/TLS – сервер легко настраивает HTTPS без модификации Node-кода
  5. Статика – Nginx отдаёт файлы эффективнее, чем Node.js

Пример конфига Nginx:

nginx
server {
  listen 80;
  server_name example.com;
  
  location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
  }
  
  location /static/ {
    root /var/www;
  }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы