GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Plesk

Aktivieren von benutzerdefinierten 403-Fehlerdokumenten mit nginx in Plesk

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 .


Plesk
  1. So verwenden Sie SSH-Schlüssel mit Plesk

  2. Plesk-Wiederherstellung schlägt mit nicht registrierter Klasse und/oder COM-Fehler fehl

  3. Ein Plesk-Backup mit Control Suite wiederherstellen

  4. Plesk MS SQL Webadmin-Fehler

  5. ASP.NET-Einstellungen auf Plesk (Windows)

Kann ich detaillierte Fehler meiner Website in Plesk aktivieren?

Zugriff auf die auf Plesk gehostete Website nicht möglich:Der Server hat mit dem Status 403 (ModSecurity Action) geantwortet

Wie konfiguriere ich die Dropbox-Sicherung mit Plesk?

So richten Sie ein Git-Repository mit Plesk ein

403 Verbotener Fehler

Ersetzen Sie in Plesk ein SHA-1-Zertifikat durch ein SHA-2-Zertifikat