Из того, что я понимаю, Node.js не нуждается в NginX для работы в качестве http-сервера (или сервера веб-серверов или любого сервера, если на то пошло), но я продолжаю читать о том, как использовать NginX вместо внутреннего сервера Node.js и не могу найти для того, чтобы пойти таким образомВ чем преимущество использования NginX для Node.js?
ответ
Здесь http://developer.yahoo.com/yui/theater/video.php?v=dahl-node Node.js автор говорит, что Node.js все еще находится в разработке, поэтому могут возникнуть проблемы безопасности, которые NginX просто скрывает.
С другой стороны, в случае интенсивного трафика NginX сможет разделить работу между многими серверами Node.js.
о, спасибо! Наконец, удовлетворительный ответ. Двойное спасибо за ссылку – Purefan
Но будьте готовы: nginx не поддерживает http 1.1 во время разговора с бэкэнд, поэтому такие функции, как keep-alive или websockets, не будут работать, если вы поместите узел за nginx.
UPD: см. nginx 1.2.0 - socket.io - HTTP/1.1 - Proxy websocket connections для получения более актуальной информации.
Я не понимаю, есть ли материал, объясняющий это? – rizidoro
Что он имеет в виду, так это то, что NginX может разговаривать с Http 1.1 для клиентов, подключающихся к нему, но не к прокси-серверам, например, если у вас есть приложение NodeJS, которое реализует Socket.io, и вы подключаетесь к этому приложению через NginX, это просто не работает для websockets – Purefan
Nginx делает [поддержку HTTP 1.1 с версии 1.2.0] (http://wiki.nginx.org/Main). Не могли бы вы обновить свой ответ? –
В дополнение к предыдущим ответам есть еще одна практическая причина использовать nginx перед Node.js, и это просто потому, что вы можете запустить более одного приложения Node на своем сервере.
Если приложение Node прослушивает порт 80, вы ограничены этим приложением. Если nginx прослушивает порт 80, он может проксировать запросы к нескольким приложениям Node, запущенным на других портах.
Также удобно передавать TLS/SSL/HTTPS в Nginx. Выполнение TLS непосредственно в узле возможно, но это дополнительная работа и склонность к ошибкам. С Nginx (или другим прокси) перед вашим приложением вам не нужно беспокоиться об этом, и есть tools to help you securely configure it.
- 1. В чем преимущество использования YAML?
- 2. В чем преимущество использования extend.js?
- 3. В чем преимущество использования DataRelation?
- 4. В чем преимущество использования toString()
- 5. В чем преимущество использования CGPath?
- 6. В чем преимущество использования итератора?
- 7. В чем преимущество использования str_getcsv?
- 8. В чем преимущество использования композиции?
- 9. В чем преимущество использования Flex?
- 10. В чем преимущество использования Animator.StringtoHash ("")?
- 11. В чем преимущество использования Object.assign()?
- 12. В чем преимущество использования HyperlinkedModelSerializer в DRF?
- 13. В чем преимущество использования SimpleIoC в MVVMLight?
- 14. В чем преимущество использования пакета в Oracle?
- 15. В чем преимущество использования бродяг в Ларавеле?
- 16. В чем преимущество использования указателей в C?
- 17. В чем преимущество использования memset() в C
- 18. В чем преимущество использования прототипа в Javascript?
- 19. В чем преимущество использования @discussion в комментариях?
- 20. В чем преимущество использования хвостовой рекурсии здесь?
- 21. В чем преимущество использования RequestsClient() над APIClient()?
- 22. В чем преимущество использования «документально-ориентированной СУБД»?
- 23. В чем преимущество использования async с MVC5?
- 24. В чем преимущество использования epoll_create1() вместо epoll_create()
- 25. В чем преимущество использования CDH (cloudera)?
- 26. В чем преимущество использования http hijacker
- 27. Сериализация - В чем преимущество использования ObjectStreamField [] serialPersistentFields?
- 28. В чем преимущество использования FutureTask над Callable?
- 29. В чем преимущество использования Restangular over ngResource?
- 30. В чем преимущество использования Space over View
Я думаю, что он больше подходит для ServerFault. – mbq
нет, это не для serverfault – mamu
Хорошо, я не буду спорить ;-) – mbq