2015-01-19 1 views
0

Почему я должен запрашивать прокси-сервер через мой Node.JS-сервер, используя что-то вроде Nginx?Есть ли причина, почему у меня должен быть прокси-сервер перед моим Node.JS-сервером?

Почему бы не разрешить доступ к серверу узлов напрямую?

+1

Это зависит от вашего конкретного приложения, но обычно существует много причин, таких как проксирование на другой порт, добавление HTTPS или обслуживание статических ресурсов. –

+0

^что, и я бы сказал, что обслуживание статических ресурсов - это то, что делает nginx лучше всего, а Node - не так много. – adeneo

ответ

1

Интернет недружелюбен и трудно выжить.

Наличие Nginx между вашим клиентом и Node.js, очевидно, позволяет использовать преимущества Nginx. Итак, что это?

  1. HTTPS может быть установлен вверх, не касаясь любой код в узла приложения. Это сложно, и может скомпрометировать ваш закрытый ключ HTTPS, если приложение Node может быть использовано.
  2. Gzipping-связь может быть выполнена без каких-либо изменений в приложении Node.
  3. Авторизация. Например, Nginx может автоматически блокировать нежелательных пауков.
  4. Если у вас более одного приложения, Nginx будет служить в качестве независимого маршрутизатора.
  5. И еще ...

Подводя итог, Nginx будет делать сервера вещи, так что к разработке приложения, вам не нужно беспокоиться об административных и общих аспектах конфигурационных веб-сервер.

0

Я рекомендую вам прочитать главу 3 «Развертывание Node.js» Сандро Паскуали (Packt Publishing) специально со страницы 69 и далее.

Я приведу несколько соответствующих пунктов:

Использование Nginx

Согласно http://www.linuxjournal.com/magazine/nginx-high-performance-web-server-and-reverse-proxy: «Nginx способен обслуживать большее количество запросов в секунду с меньшим количеством ресурсов из-за его Архитектура состоит из мастер-процесса, который делегирует работу одному или нескольким рабочим процессам. Каждый рабочий обрабатывает несколько запросов в управляемом событиями или асинхронном мы с использованием специальной функциональности от ядра Linux (epoll/select/poll). Это позволяет Nginx обрабатывать большое количество одновременных запросов быстро с минимальными накладными расходами.»

балансировки нагрузки с узлом

файла служит скорость, конечно, не единственная причина вы можете использовать прокси-сервер, такой как Nginx. Часто верно, что топология сети делает обратный прокси лучший выбор, особенно , когда централизация общих служб, таких как сжатие, составляет смысл.

+0

Умм есть ли бесплатная копия этого места? – starbeamrainbowlabs

+0

Ярмарка наблюдения, я проверяю материал на safaribooksonline; теперь я включил издание ответа, чтобы проиллюстрировать некоторые ключевые замечания из книги;) – Yeke

Смежные вопросы