Задать вопрос
@Alexander188

Зачем использовать nginx для статичных файлов?

Некоторое время назад начал изучать web-разработку на js. Для фронта использую React, для бэка Node.js.
Пришел момент задеплоить простенький учебный проект и начал гуглить как это сделать.
Оказалось, что большинство мануалов и статей рекомендуют работать через Nginx: обрабатывать и отдавать статические файлы самим ngnix, а node.js использовать чисто для работы с данными.

Вот и назрел вопрос: зачем так делать? В чем преимущество такого подхода?
Это же надо заморочиться и все это настроить на совместную работу.
А node.js и сам вполне может сервить статические файлы, так зачем усложнять себе жизнь запуском и настройкой nginx?
Каких-то вразумительных ответов в интернете не нашел. Везде описание как это сделать, а в чем профит - ни слова.
  • Вопрос задан
  • 157 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Пришел момент задеплоить простенький учебный проект и начал гуглить как это сделать.

Для учебного проекта вполне хватит реализации без Nginx (если это не обязательное требование), покажите Node.js проект преподу, получите оценку и забудете. А вот для реально рабочего проекта Nginx предлагает следующие преимущества:
1. Обратный прокси с мощным функционалом из коробки.
2. Быстрое кэширование, балансировка нагрузки и удобное масштабирование.
3. Nginx быстрее и стабильнее, чем Node.js для статических файлов, что позволяет сильно оптимизировать расходы на серверную инфраструктуру.
4. Огромное сообщество и множество мануалов для настройки, с множеством различных кейсов, под каждую, даже самую дикую задачу.

Node.js можно заменить, например на Python или PHP - настройка Nginx практически не изменится. Затем сделать из Node.js, Python и PHP - 3 отдельный приложения, "связать одним Nginx" и... настройка Nginx практически не изменится.

Рекомендую изучить - Why should I use a Reverse Proxy if Node.js is Pro...

Benchmark:
1*q0NSQmkY_-dQ_EbeJu5Rlw.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Попробуйте нодой отдавать статику потоков в сто и посмотрите, как оно сожрёт всё вокруг - память, процессор, диски...
Ответ написан
Ваш ответ на вопрос

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

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