Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was sind die Unterschiede zwischen Nginx und Tomcat?

Was sind die Unterschiede zwischen Nginx und Tomcat?

藏色散人
藏色散人Original
2019-06-10 15:04:043669Durchsuche

Was sind die Unterschiede zwischen Nginx und Tomcat?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Nginx-Fehler?Nächster Artikel:Was bedeutet Nginx-Fehler?