- Plesk Version
- Plesk 18 Obsidian
Übersicht
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:
- Unterstützung von HTTP/2
- gzip Komprimierung standardmässig aktiviert
- Verbesserte Performance
- Hohe Kompatibilität
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.
Einstellungen
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 anschliessend 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:
Proxymodus aktiv (Standard)
Standardmässig ist der Proxymodus aktiviert. Das heisst, 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 grossem 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 auszuschliessen, 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.
Proxymodus deaktiviert (reines nginx Hosting)
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:
- SSI, Perl und Python werden nicht unterstützt.
- Sie können nur den PHP-Handler "FPM-Anwendung bedient von nginx" verwenden.
- Es sind keine nginx Spezial-Konfigurationen wie z. B. Rewrite Rules möglich.
- htaccess Dateien werden von nginx nicht berücksichtigt.
Artikel aktualisiert am 30.10.2023