GNU/Linux >> Znalost Linux >  >> Panels >> Plesk

Povolení vlastních chybových dokumentů 403 s nginx v Plesku

Upozorňujeme, že k dokončení těchto kroků musíte mít přístup správce k Plesk.

I když byste si mysleli, že povolení „Custom Error Docs“ v nastavení hostování v Plesku, úprava příslušného dokumentu ve složce /error_docs/ v kořenovém adresáři vhost by stačila, bohužel tomu tak není. Tyto chybové dokumenty lze zdánlivě načíst pouze Apache.

Pokud jste zadali, že IP povoluje/odmítá pomocí Plesk 12+, pak ke zpracování těchto zamítnutí používá nginx. To je skvělé pro výkon a spotřebu zdrojů, ale není skvělé, pokud jde o kompatibilitu s funkcemi původně nakonfigurovanými pro použití Apache, jako jsou vlastní chybové dokumenty.

Zkoušel jsem umístit standardní direktivu error_page na každou úroveň konfigurace nginx vhost a nikde to nefungovalo.

Jediné řešení, které jsem zjistil, že fungovalo, bylo přesměrování na externí adresu URL:

error_page 403 = @forbidden;
location @forbidden {
 return 302 http://{secondary_domain}/forbidden.html;
}

Pokud nemáte jinou doménu, kterou byste mohli použít, nejjednodušším řešením je vytvořit subdoménu, kterou tam chcete zadat, například errors.mydomain.com. Jakmile budete mít svůj chybový dokument na správném místě (webový kořen sekundární domény v případě cesty výše), jednoduše vložte výše uvedený kód do pole „Další směrnice nginx“ domény (v nastavení Apache &Nginx). Toto pole je poskytováno pouze správcům Plesk .


Plesk
  1. Vždy dostat chybu 403 s Phpmyadmin?

  2. Jak povolit Nginx s PHP-FPM na Plesk

  3. Jak povolit protokolování chyb PHP v Plesk 11

  1. Obnovení Plesk se nezdaří, třída není zaregistrována a/nebo chyba COM

  2. Obnovení zálohy Plesk pomocí Control Suite

  3. Plesk MS SQL Webadmin Error

  1. Jak používat klíče SSH s Plesk

  2. nginx - 413 entita požadavku je příliš velká

  3. Přístup k odběru v Plesk má za následek chybu