{"id":354,"date":"2022-09-26T04:02:56","date_gmt":"2022-09-26T02:02:56","guid":{"rendered":"https:\/\/www.vautron.de\/blog\/?p=354"},"modified":"2022-09-26T04:08:42","modified_gmt":"2022-09-26T02:08:42","slug":"was-ist-der-nginx-webserver","status":"publish","type":"post","link":"https:\/\/www.vautron.de\/blog\/was-ist-der-nginx-webserver","title":{"rendered":"Was ist der Nginx Webserver?"},"content":{"rendered":"\n<p><strong>Der am weitesten verbreitete Webserver ist heute immer noch der Apache, allein wegen seiner universellen Einsetzbarkeit und der zahlreichen Module &#8211; die Nutzung von Nginx nimmt aber kontinuierlich zu, w\u00e4hrend die Nutzung des Apache langsam abnimmt. Was der Nginx Webserver ist, was er kann und welche Vorteile und Schw\u00e4chen er hat, erkl\u00e4ren wir ausf\u00fchrlich in unserem Beitrag.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"640\" height=\"426\" src=\"https:\/\/www.vautron.de\/blog\/wp-content\/uploads\/2022\/09\/bullet-gf6ed26d08_640.jpg\" alt=\"\" class=\"wp-image-355\" srcset=\"https:\/\/www.vautron.de\/blog\/wp-content\/uploads\/2022\/09\/bullet-gf6ed26d08_640.jpg 640w, https:\/\/www.vautron.de\/blog\/wp-content\/uploads\/2022\/09\/bullet-gf6ed26d08_640-300x200.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Nginx Webserver &#8211; was ist das?<\/h2>\n\n\n\n<p>Das erste gro\u00dfe Problem haben viele wahrscheinlich schon mit dem Namen: Wie spricht man &#8222;Nginx&#8220; \u00fcberhaupt aus? Das ist ganz einfach &#8211; und \u00fcberhaupt kein Zungenbrecher. Die Schreibweise Nginx ist nur eine verk\u00fcrzte Schreibweise f\u00fcr &#8222;engine X&#8220; &#8211; und genauso wird der Name dann auch ausgesprochen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ein auf hohe Leistung getrimmter Webserver<\/h3>\n\n\n\n<p>Wie Apache ist auch der Nginx Webserver ein Open-Source-Produkt, allein aufgrund seiner Entstehungsgeschichte setzt er als Webserver aber deutlich <a href=\"https:\/\/www.vautron.de\/blog\/webserver-nginx-oder-apache\">andere Priorit\u00e4ten als Apache<\/a>. Seine Konzeption ist die Antwort auf hohe Serverlasten, genauer gesagt auf das C10k-Problem (Leistungsproblem bei 10.000 gleichzeitigen Verbindungen). Tats\u00e4chlich l\u00f6st der Nginx Webserver dieses Problem &#8211; und zwar deutlich besser als viele andere Webserver.<\/p>\n\n\n\n<p>So wie ein Marathonl\u00e4ufer nicht jeden 100 m Sprint gewinnt, bedeutet das nat\u00fcrlich auch bei Nginx nicht, dass er <em>grunds\u00e4tzlich und immer<\/em> schneller ist als <a href=\"https:\/\/www.vautron.de\/blog\/welche-webserver-gibt-es\">jeder andere Webserver<\/a> &#8211; seine konsequente Ausrichtung auf geringe Speichernutzung und hohe Parallelit\u00e4t macht ihn bei statischen Belastungen und zahlreichen gleichzeitigen Anfragen zu einem echten Gewinner.<\/p>\n\n\n\n<p>Das Funktionsprinzip dahinter ist \u00fcbrigens eine Master-Worker-Konfiguration: Ein einzelner Master-Prozess ist in der Lage, mehrere Worker-Prozesse zu steuern, die weitestgehend gleichzeitig ablaufen, weil der dahinter stehende Ansatz asynchron gestaltet ist. Das macht klar, warum die Leistungsf\u00e4higkeit so hoch ist.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eingesetzt bei vielen bekannten Webdiensten<\/h3>\n\n\n\n<p>Wo Nginx dem <a href=\"https:\/\/www.vautron.de\/blog\/was-ist-der-apache-webserver\">Apache Webserver<\/a> das Wasser abgr\u00e4bt ist, wenn man sich Nutzungsstatistiken ansieht, vor allem dort, wo der Datenverkehr zunimmt. Bei Websites mit hohem Datenverkehr wird Apache sehr viel seltener verwendet.<\/p>\n\n\n\n<p>Nicht zuletzt deshalb findet man unter den Nutzern ziemlich bekannte (und traffic-intensive) Websites und Dienste wie Starbucks, WordPress, Netflix und sogar die NASA.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Nginx Plus &#8211; die kommerzielle Variante<\/h3>\n\n\n\n<p>Neben dem weit verbreiteten Open Source Produkt gibt es auch noch die Variante &#8222;Plus&#8220; &#8211; eine kostenpflichtige Premium-Funktion. Neben zahlreichen erweiterten Funktionen und einem gemanagten Release-Prozess ist eines der wichtigsten Merkmale der kommerziellen Variante ein professioneller Support &#8211; den viele sicherlich zu sch\u00e4tzen wissen, wenn sie mit der Open-Source-Variante nicht viel Erfahrung haben. In diesem Fall auf das kostenpflichtige Produkt zu setzen und daf\u00fcr auch gleichzeitig ein paar zus\u00e4tzliche Funktionen zu haben, kann sich lohnen. Ansonsten hilft auch <a href=\"https:\/\/www.vautron.de\/blog\/lohnt-sich-plesk-zur-serververwaltung\">Plesk<\/a> schon eine ganze Menge bei der Webserver-Verwaltung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Interessante Zusatzfunktionen<\/h2>\n\n\n\n<p>Auch in der Open-Source-Variante gibt es einige interessante Zusatzfunktionen. Die wichtigsten beiden sind sicherlich:<\/p>\n\n\n\n<ul><li>die Reverse-Proxy-Funktion mit Caching und<\/li><li>die Load-Balancing-Funktion<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Reverse Proxy Funktion<\/h3>\n\n\n\n<p>Einen Reverse Proxy einzusetzen, der vor dem eigentlichen Server sitzt, erh\u00f6ht nicht nur die Sicherheit, sondern sorgt auch f\u00fcr eine Beschleunigung des Webverkehrs. Der Grund daf\u00fcr ist, dass der zwischen Client und Backend geschaltete Reverse Proxy die Kommunikation in beide Richtungen beeinflussen und steuern kann.<\/p>\n\n\n\n<p>Interessant ist das wiederum, wenn zahlreiche gleichzeitige Anfragen kommen (also wieder das alte C10k-Problem), aber auch wenn man das Backend aus Sicherheitsgr\u00fcnden hinter einer weiteren Barriere etwas sicherer abschotten m\u00f6chte. Nginx ist als Reverse Proxy zudem in der Lage, Daten zu cachen und Daten zu komprimieren &#8211; was im einen Fall f\u00fcr mehr Stabilit\u00e4t und im anderen Fall f\u00fcr mehr Geschwindigkeit sorgt.<\/p>\n\n\n\n<p>Als Reverse Proxy kann Nginx \u00fcbrigens auch die Kommunikation \u00fcber das SSL-Zertifikat abwickeln &#8211; was f\u00fcr einen zus\u00e4tzlichen Gewinn an Sicherheit bedeutet und es Schadsoftware noch schwerer macht.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Load Balancing<\/h3>\n\n\n\n<p>Die zweite, sehr interessante Funktion, die Load Balancing Funktion, steht in direktem Zusammenhang mit der zuvor genannten. Zum Load Balancing ist der Nginx Webserver in der Lage, wenn er als Reverse Proxy eingesetzt wird &#8211; also zwischen Client und Backend.<\/p>\n\n\n\n<p>Mit der Load Balancing kann der Reverse Proxy dann nicht nur Daten cachen und komprimieren, was an sich schon einen Gewinn an Stabilit\u00e4t und Performance bringt, sondern die Last dann auch noch gezielt und optimiert an die einzelnen Server im Backend verteilen.<\/p>\n\n\n\n<p><em>Bild von Gerd Altmann auf Pixabay<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der am weitesten verbreitete Webserver ist heute immer noch der Apache, allein wegen seiner universellen Einsetzbarkeit und der zahlreichen Module &#8211; die Nutzung von Nginx nimmt aber kontinuierlich zu, w\u00e4hrend &#8230;<\/p>\n","protected":false},"author":3,"featured_media":355,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[46,29],"_links":{"self":[{"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/posts\/354"}],"collection":[{"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/comments?post=354"}],"version-history":[{"count":4,"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/posts\/354\/revisions"}],"predecessor-version":[{"id":360,"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/posts\/354\/revisions\/360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/media\/355"}],"wp:attachment":[{"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/media?parent=354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/categories?post=354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/tags?post=354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}