Почему я должен запрашивать прокси-сервер через мой Node.JS-сервер, используя что-то вроде Nginx?Есть ли причина, почему у меня должен быть прокси-сервер перед моим Node.JS-сервером?
Почему бы не разрешить доступ к серверу узлов напрямую?
Почему я должен запрашивать прокси-сервер через мой Node.JS-сервер, используя что-то вроде Nginx?Есть ли причина, почему у меня должен быть прокси-сервер перед моим Node.JS-сервером?
Почему бы не разрешить доступ к серверу узлов напрямую?
Интернет недружелюбен и трудно выжить.
Наличие Nginx между вашим клиентом и Node.js, очевидно, позволяет использовать преимущества Nginx. Итак, что это?
Подводя итог, Nginx будет делать сервера вещи, так что к разработке приложения, вам не нужно беспокоиться об административных и общих аспектах конфигурационных веб-сервер.
Я рекомендую вам прочитать главу 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. Часто верно, что топология сети делает обратный прокси лучший выбор, особенно , когда централизация общих служб, таких как сжатие, составляет смысл.
Умм есть ли бесплатная копия этого места? – starbeamrainbowlabs
Ярмарка наблюдения, я проверяю материал на safaribooksonline; теперь я включил издание ответа, чтобы проиллюстрировать некоторые ключевые замечания из книги;) – Yeke
Это зависит от вашего конкретного приложения, но обычно существует много причин, таких как проксирование на другой порт, добавление HTTPS или обслуживание статических ресурсов. –
^что, и я бы сказал, что обслуживание статических ресурсов - это то, что делает nginx лучше всего, а Node - не так много. – adeneo