Der Artikel beschreibt die Nutzung von nginx als Reverse-Proxy-Server zur Verbesserung der Hosting-Leistung. nginx bietet Vorteile wie Unterstützung von HTTP/2, standardmässige gzip-Komprimierung, verbesserte Performance und hohe Kompatibilität. Der Webserver ist effizienter als Apache bei der Verarbeitung vieler gleichzeitiger Verbindungen und hat einen geringeren Speicheraufwand pro Clientverbindung. In Plesk kann nginx als Proxy für Apache oder als eigenständiger Server mit PHP-FPM konfiguriert werden. Bei deaktiviertem Proxymodus gibt es Einschränkungen, wie fehlende Unterstützung für SSI, Perl und Python sowie keine Berücksichtigung von .htaccess-Dateien.
Übersicht
Einstellungen
Proxymodus aktiv (Standard)
Proxymodus deaktiviert (reines nginx Hosting)
Zur Verbesserung unserer Hosting Leistung wird nginx als Reverseproxyserver genutzt.
Durch die Ergänzung von nginx als Reverseproxyserver ergeben sich folgende Vorteile für Sie als Kunde:
Der nginx Webserver ist speziell darauf ausgelegt, statischen Content (z.B. Bilder, Video, CSS, XML usw.) in grossem Umfang bereitzustellen. Im Gegensatz zu Apache ist nginx weitaus effizienter bei der Verarbeitung einer grossen Anzahl gleichzeitiger Verbindungen. Ein weiterer Vorteil dieses Webservers gegenüber Apache ist, dass nginx pro Clientverbindung einen erheblich geringeren Speicheraufwand hat.
Um die Vorteile von nginx optimal zu nutzen, wird er von Plesk als Reverse-Proxy-Server konfiguriert, der zwischen das Internet und Apache geschaltet ist (siehe nachfolgendes Diagramm). Dies bedeutet, dass nginx zu einem Front-End-Webserver wird, der alle eingehenden Abfragen von Website-Besuchern verarbeitet.

Loggen Sie sich ins Plesk Administrationstool ein. (Passwort vergessen?)
Stellen Sie sicher, dass Sie sich auf der Registerkarte Websites & Domains befinden.
Öffnen Sie die erweiterten Optionen, indem Sie auf „Mehr anzeigen“ klicken, falls notwendig.
Klicken Sie anschließend auf 'Einstellungen für Apache & nginx'

Einstellungen für nginx
Diese Einstellungen geben an, wie die Bearbeitung von Webanforderungen zwischen den Webservern Apache und nginx aufgeteilt wird, um eine bessere Leistung für eine bestimmte Website zu erreichen. Caching wird separat behandelt unter https://support.metanet.ch/855

Über die folgenden Optionen können Sie festlegen, wie Anforderungen von Apache und nginx verarbeitet werden sollen:
Standardmäßig ist der Proxymodus aktiviert. Das heißt, dass nginx als Proxyserver für Apache agiert. Die Optionen darunter können nur ausgewählt werden, wenn Proxymodus aktiviert ist. Damit können Sie festlegen, wie die Anforderungsverarbeitung zwischen nginx und Apache aufgeteilt wird.
Intelligente Bearbeitung statischer Dateien
Durch das Deaktivieren dieser Option wird die Rolle von nginx eingeschränkt. Von nginx werden Anfragen und Antworten ohne Änderungen weitergeleitet. Wir empfehlen, diese Option eingeschaltet zu lassen, sofern Sie nicht gerade ein Problem mit nginx untersuchen.
Statische Dateien direkt durch nginx bedienen
Bei Websites mit großem statischen Content (z. B. Bild- oder Videodateien) und hoher Auslastung kann eine bessere Leistung erreicht werden, indem die Bedienung statischer Dateien an nginx delegiert wird. Apache übernimmt in dem Fall keinen Anteil bei der Bearbeitung von Abfragen für Dateien mit den angegebenen Erweiterungen.
Um so zum Beispiel auszuschließen, dass Apache jpg- und gif-Dateien bereitstellt, schalten Sie die Option Statische Dateien direkt durch nginx bedienen ein und geben die Dateierweiterungen in etwa wie folgt an:
gif jpg
oder
gif|jpg
|
Hinweis: Wenn Sie diese Option aktivieren, werden Abfragen von statischen Dateien nicht an Apache weitergeleitet und Apache-Handler werden nicht ausgelöst. Dies bedeutet, dass z. B. auch keine Rewrite-Regeln oder .htaccess-Anweisungen Anwendung finden. |
In Plesk können Sie Websites mit einer Kombination aus nginx und PHP-FPM hosten, ohne Apache zu nutzen.
Wenn Sie nginx ohne Apache zur Verarbeitung von Webanforderungen einsetzen möchten, deaktivieren Sie den Proxymodus. Damit verarbeitet nginx alle Anforderungen.
|
Hinweis: Kontrollieren Sie nach dem aktivieren/deaktivieren des Proxymodus auch Ihre PHP Einstellungen, insbesondere die Ausführungsart. nginx führt PHP grundsätzlich mit PHP-FPM aus. |
Bekannte Einschränkungen
Wenn Sie für eine Domain das Hosting nur über nginx durchführen, bestehen gewisse Einschränkungen: