Bitte beachten Sie, dass Sie zum Ausführen dieser Schritte Administratorzugriff auf Plesk haben müssen.
Während Sie denken würden, dass die Aktivierung von „Custom Error Docs“ unter den Hosting-Einstellungen in Plesk und die anschließende Bearbeitung des entsprechenden Dokuments im Ordner /error_docs/ in Ihrem vhost-Stammverzeichnis ausreichen würde, ist dies leider nicht der Fall. Diese Fehlerdokumente können anscheinend nur von Apache geladen werden.
Wenn Sie mit Plesk 12+ IP-Zulassungen/-Ablehnungen angegeben haben, wird nginx verwendet, um diese Ablehnungen zu verarbeiten. Dies ist großartig für die Leistung und den Ressourcenverbrauch, aber nicht großartig, wenn es um die Kompatibilität mit Funktionen geht, die ursprünglich für die Verwendung von Apache konfiguriert wurden, wie z. B. benutzerdefinierte Fehlerdokumente.
Ich habe versucht, die Standarddirektive error_page auf jeder Ebene der nginx-Konfiguration des vhost zu platzieren, und es hat nirgendwo funktioniert.
Die einzige funktionierende Lösung war die Umleitung zu einer externen URL:
error_page 403 = @forbidden; location @forbidden { return 302 http://{secondary_domain}/forbidden.html; }
Wenn Sie keine andere Domain zur Verfügung haben, besteht die einfachste Lösung darin, eine Subdomain zu erstellen, die Sie dort eingeben können, z. B. errors.mydomain.com. Sobald Sie Ihr Fehlerdokument an der richtigen Stelle haben (im Fall des obigen Pfads im Webstamm der sekundären Domain), fügen Sie einfach den obigen c-Code in das Feld „Zusätzliche nginx-Anweisungen“ der Domain ein (unter Apache- und Nginx-Einstellungen). Dieses Feld wird nur Plesk-Administratoren zur Verfügung gestellt .