Von dem, was ich verstehe Node.js braucht nicht NginX als http-Server (oder ein Websockets-Server oder irgendein Server für diese Angelegenheit) zu arbeiten, aber ich lese weiter darüber, wie NginX anstelle von Node.js internen Server zu verwenden und nicht finden kann aus einem guten Grund, so zu gehenWelchen Nutzen hat die Verwendung von NginX für Node.js?
Antwort
Hier http://developer.yahoo.com/yui/theater/video.php?v=dahl-node Node.js Autor sagt, dass Node.js ist immer noch in der Entwicklung und so kann es Sicherheitsprobleme, die NginX einfach versteckt.
Auf der anderen Seite kann NginX im Falle eines starken Datenverkehrs den Job auf viele Node.js verteilen, auf denen Server laufen.
oh danke! Endlich eine befriedigende Antwort. Doppelt danke für den Link – Purefan
Aber seien Sie darauf vorbereitet: nginx unterstützt http 1.1 nicht, während Sie mit dem Backend sprechen, so dass Funktionen wie keep-alive oder websockets nicht funktionieren, wenn Sie Knoten hinter den nginx setzen.
UPD: siehe nginx 1.2.0 - socket.io - HTTP/1.1 - Proxy websocket connections für aktuellere Informationen.
Ich verstehe nicht, etwas Material erklären, dass? – rizidoro
Was er meint ist, dass NginX kann Http 1.1 zu Clients mit ihm verbinden, aber nicht zu Proxy-Servern, zum Beispiel, wenn Sie eine NodeJS-Anwendung, die Socket.io und Sie eine Verbindung zu dieser Anwendung über NginX verbinden, wird es einfach funktioniert nicht für websockets – Purefan
Nginx tut [unterstützt HTTP 1.1 seit Version 1.2.0] (http://wiki.ninx.org/Main). Können Sie bitte Ihre Antwort aktualisieren? –
Zusätzlich zu den vorherigen Antworten gibt es einen weiteren praktischen Grund, nginx vor Node.js zu verwenden, und zwar einfach deshalb, weil Sie mehr als eine Node-App auf Ihrem Server ausführen möchten.
Wenn eine Knoten-App Port 80 überwacht, sind Sie auf diese eine App beschränkt. Wenn nginx Port 80 überwacht, kann er die Anforderungen an mehrere Knoten-Apps weitergeben, die auf anderen Ports ausgeführt werden.
Es ist auch bequem, TLS/SSL/HTTPS zu Nginx zu delegieren. Es ist zwar möglich, TLS direkt in Node auszuführen, aber es ist mehr Arbeit und fehleranfällig. Mit Nginx (oder einem anderen Proxy) vor Ihrer App müssen Sie sich keine Gedanken darüber machen und es gibt tools to help you securely configure it.
- 1. Welchen Nutzen hat die Verwendung der eingebetteten Objectify-Klasse?
- 2. Welchen Nutzen hat ein ORM für Datenbankmetadaten?
- 3. Welchen Nutzen hat die Verwendung von out/ref im Gegensatz zu return?
- 4. Welchen Nutzen habe ich von der Verwendung von ApplicationContext?
- 5. Welchen Vorteil hat die Verwendung derselben Lebensdauer für mehrere Argumente?
- 6. Welchen Vorteil hat die Verwendung eines HyperlinkedModelSerializers in DRF?
- 7. Systemanrufe nutzen welchen Modus?
- 8. Welchen Nutzen hat RoutedCommand 'class constructor ownertype Argument?
- 9. Welchen Vorteil hat die Verwendung von Methodenreferenzen in diesem Fall?
- 10. Welchen Vorteil hat die Verwendung von Annotationen über den Schnittstellentyp?
- 11. Welchen Vorteil hat die Verwendung von 'with .. as' in Python?
- 12. Welchen Sinn hat die Verwendung von Blöcken im C# -Code?
- 13. Welchen Zweck hat die Verwendung von Tiefe in JSON-Encodierung?
- 14. Nginx Verwendung - Java Jetty + Angular2 node.js
- 15. Welchen Zweck hat die Verwendung der Boost.MPI-Bibliothek?
- 16. Welchen Ansatz können Sie in eigenen Programmen nutzen, um Updates für zukünftige Java-Versionen zu nutzen?
- 17. Welchen Nutzen hat Ihr Code, wenn Sie ihn mit Attributen versehen, die bestimmte Sicherheitsberechtigungen erfordern?
- 18. Welchen Vorteil hat die Verwendung eines Formulars gegenüber einem Link für die Abmeldefunktion?
- 19. Nginx auf Ubuntu Server für node.js app
- 20. Welchen Vorteil hat die Verwendung von JAXP anstelle von DOM/SAX direkt in Java?
- 21. Nginx Fallback mit Node.js
- 22. Welchen Vorteil hat WSDualHttpBinding in WCF?
- 23. Java: Welchen Vorteil hat die Verwendung des vollständigen Klassenpfads anstelle des "Imports"?
- 24. Eindeutige ID von nginx zu node.js App?
- 25. Die Verwendung von "Sudo" hat meine Cordova
- 26. Hat der unary + Operator einen praktischen Nutzen?
- 27. Oracle: Nutzen Sie die Verwendung von zwei Index
- 28. Verwendung von Redis für die Kommunikation zwischen PHP und socket.io/node.js
- 29. Hat Nginx einen separaten Warteschlangenmechanismus für Anfragen?
- 30. Welchen Zweck hat die Methode -self in NSObject-konformen Klassen?
Ich denke, es ist besser geeignet für ServerFault. – mbq
nein es ist nicht für serverfault – mamu
Ok, ich werde nicht streiten ;-) – mbq