Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Der Unterschied zwischen Tomcat und Nginx

Der Unterschied zwischen Tomcat und Nginx

步履不停
步履不停Original
2019-06-22 10:18:543620Durchsuche

Der Unterschied zwischen Tomcat und Nginx

Die Server im Web werden alle Webserver genannt, aber jeder hat eine andere Arbeitsteilung.


nginx wird häufig als statischer Inhaltsdienst und Proxyserver (nicht Ihr FQ-Proxy) verwendet und leitet externe Anfragen direkt an nachfolgende Anwendungsdienste (Tomcat, B. Django oder so), wird Tomcat eher dazu verwendet, einen Anwendungscontainer zu erstellen, in dem Java-Webanwendungen ausgeführt werden können, was dem gleichen Level 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 technische Artikel zum Thema Nginx finden Sie in der Spalte Nginx-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Tomcat und Nginx. 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:So lösen Sie Nginx 403Nächster Artikel:So lösen Sie Nginx 403