Was sind die Unterschiede zwischen Nginx und Tomcat?
Der Unterschied zwischen Nginx und Tomcat
Die Server im Web werden alle Webserver genannt, aber jeder hat eine andere Arbeitsteilung.
Nginx wird häufig als statischer Inhaltsdienst und Proxyserver verwendet (nicht Ihr FQ-Proxy). Es leitet externe Anforderungen direkt an nachfolgende Anwendungsdienste weiter (Tomcat, Django usw. wird eher als Anwendung verwendet). Container, der die Ausführung einer Java-Web-App ermöglicht und der gleichen Ebene wie jboss, jetty und andere Dinge entspricht.
Nginx kann jedoch auch Anwendungsfunktionen durch Modulentwicklung bereitstellen, und Tomcat kann auch direkt HTTP-Dienste bereitstellen. Es wird normalerweise in Intranets und Szenarien verwendet, die keine kleinen Dienste wie Flusskontrolle erfordern.
Apache wird immer seltener verwendet und seine Funktionen überschneiden sich im Allgemeinen mehr mit Nginx.
Genau genommen sollte Apache/Nginx „HTTP-Server“ heißen; während Tomcat ein „Anwendungsserver“ ist, oder genauer gesagt, ein „Servlet/JSP“ „Anwendungscontainer“ (Anwendungen). in anderen Sprachen wie Ruby/Python entwickelt wurden, können nicht direkt auf Tomcat ausgeführt werden.
Ein HTTP-Server befasst sich mit der Übertragung und Zugriffskontrolle auf der HTTP-Protokollebene, sodass Sie auf Apache/Nginx Funktionen wie Proxy und Lastausgleich sehen können. Der Client greift über den HTTP-Server auf auf dem Server gespeicherte Ressourcen (HTML-Dateien, Bilddateien usw.) zu. Durch die CGI-Technologie können die verarbeiteten Inhalte auch über einen HTTP-Server verteilt werden, ein HTTP-Server überträgt die Dateien auf dem Server jedoch immer nur originalgetreu über das HTTP-Protokoll an den Client.
Der Anwendungsserver ist ein Container für die Anwendungsausführung. Es muss zunächst die Laufzeit der Entwicklungssprache (für Tomcat ist es Java) unterstützen, um sicherzustellen, dass die Anwendung normal auf dem Anwendungsserver ausgeführt werden kann. Zweitens muss es anwendungsbezogene Spezifikationen wie Klassenbibliotheken und Sicherheitsfunktionen unterstützen.
Für Tomcat ist es notwendig, Standardklassenbibliotheken, Schnittstellen usw. bereitzustellen, die für den JSP/Sevlet-Betrieb erforderlich sind. Der Einfachheit halber integrieren Anwendungsserver häufig HTTP-Serverfunktionen, sind jedoch nicht so leistungsstark wie professionelle HTTP-Server. Daher laufen Anwendungsserver häufig hinter HTTP-Servern, führen Anwendungen aus und wandeln dynamische Inhalte in statische Inhalte um, die HTTP-Server an Clients verteilen.
Weitere Informationen zu Nginx finden Sie in der Spalte Tutorial zur Nginx-Nutzung!
Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen Nginx und Tomcat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!