GNU/Linux >> Linux の 問題 >  >> Panels >> Plesk

Plesk で nginx を使用してカスタム 403 エラー ドキュメントを有効にする

これらの手順を完了するには、Plesk への管理者アクセス権が必要です。

Plesk のホスティング設定で「カスタム エラー ドキュメント」を有効にすると、vhost ルートの /error_docs/ フォルダにある適切なドキュメントを編集すればうまくいくと思われますが、残念ながらそうではありません。これらのエラー ドキュメントは、Apache によってのみ読み込まれるように見えます。

Plesk 12+ を使用して IP の許可/拒否を指定した場合、それらの拒否を処理するために nginx が使用されます。これは、パフォーマンスとリソース消費の面では優れていますが、カスタム エラー ドキュメントなど、最初に apache 用に構成された機能との互換性に関しては優れていません。

仮想ホストの nginx 構成のすべてのレベルに標準の error_page ディレクティブを配置しようとしましたが、どこでも機能しませんでした.

私が見つけた唯一の解決策は、外部 URL にリダイレクトすることでした:

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

使用する別のドメインがない場合、最も簡単な解決策は、errors.mydomain.com のようなサブドメインを作成してそこに入力することです。エラー ドキュメントを適切な場所 (上記のパスの場合はセカンダリ ドメインの Web ルート) に配置したら、上記のコードをドメインの [追加の nginx ディレクティブ] ボックス (Apache &Nginx 設定の下) に挿入します。 このボックスは Plesk 管理者のみに提供されます .


Plesk
  1. PleskでSSHキーを使用する方法

  2. Phpmyadminで常に403エラーが発生しますか?

  3. Pleskでサブスクリプションにアクセスするとエラーが発生します

  1. WordPressのクローン作成はPleskOnyxでインストールされます

  2. Plesk11でPHPエラーロギングを有効にする方法

  3. PleskのASP.NET設定(Windows)

  1. nginx-413リクエストエンティティが大きすぎます

  2. PleskでPHP-FPMを使用してNginxを有効にする方法

  3. クラスが登録されていないかCOMエラーでPleskの復元が失敗する