В настоящее время я пишу веб-приложение на Node.js и скоро буду настраивать свой Linux-сервер, чтобы он заработал. Мне любопытно, стоит ли запускать Nginx для статических файлов моего приложения Node? На нем запущен Nginx для обратного прокси для любых других приложений Node, которые, возможно, работают на моем сервере, или я должен просто использовать что-то вроде узел-http-прокси и вообще не использовать Nginx? Приложение My Node будет использовать socket.io. Из-за отсутствия поддержки http 1.1 в Nginx, похоже, есть обходной путь. Вот.
В принципе, есть ли какое-то преимущество в том, что Nginx находится перед моими приложениями Node на моем сервере, или это просто будет мешать?
Я считаю, что это полезно.
nginx имеет много кода для эффективного перемещения файлов с диска в сетевой сокет неблокирующим способом. Он делает это намного эффективнее, чем node.
Конечно, если вы не используете много статического контента, это может быть бесполезно.
Но nginx также может балансировать нагрузку на несколько серверов узлов, так что это еще одно потенциальное преимущество. Однако ваше приложение должно быть написано таким образом, чтобы его можно было масштабировать.