Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> Nginxサーバーの403禁止エラーを修正しました。

Nginxサーバーの403禁止エラーを修正しました。

  

403 nginxの禁止エラーは、リソースファイルを要求しているが、表示できないことを意味します。 403禁止は、HTTPステータスコードです。404,200は技術的なエラーではありません。どのシーンが403ステータスコードのシーンを返す必要がありますか?

1. Webサイトで特定のユーザーがすべてのコンテンツにアクセスすることを禁止しています(たとえば、Webサイトがipアクセスをブロックしている)。 2.ディレクトリの参照を禁止しているディレクトリにアクセスします(たとえば、ディレクトリにアクセスするにはautoindex offを設定します)。 3.ユーザーはイントラネットでしかアクセスできないファイルにアクセスします。

403 Forbiddenに戻る必要がある一般的なシナリオがいくつかあります。

サーバー側の設定ミスのため、不要な場合は403 Forbiddenが返されます。

nginxは403を返します。

1.パーミッションの設定が正しくありません。

これがnginxが禁止されているように見える最も一般的な理由です。ファイルを正しく実行できるようにするために、nginxには、ファイルの読み取り権限とファイルのすべての親ディレクトリの実行権限の両方が必要です。たとえば、/usr/local/nginx/html/image.jpgにアクセスする場合、nginxには、image.jpgファイルと/、/usr、/usr /local、/usr /local /nginx、/の両方に読み取り可能な権限が必要ですUsr /local /nginx /htmlは権限を実行できます。解決策:不正なアクセス許可を回避するために、すべての親ディレクトリを755のアクセス許可に設定し、ファイルを644のアクセス許可に設定します。

2.ディレクトリインデックス設定エラー(インデックスディレクティブ設定)

ウェブサイトのルートディレクトリに、インデックスディレクティブで設定したファイルがありません。たとえば、PHPを実行しているWebサイトは、通常、次のように設定されています。ルートディレクトリ内のファイルの順序。これら3つのファイルがどれも存在しない場合、nginxは403 Forbiddenを返します。

index.phpがindexで定義されていない場合、nginxは403 Forbiddenを直接返し、index.phpが存在するかどうかをチェックしません。同様に、jspを実行すると、pyもディレクトリインデックスディレクティブindexにindex.jsp、index.pyを追加する必要があります。解決策:ホームページファイルをindexディレクティブに追加します。これは通常index.php、index.jsp、index.jsp、またはカスタムホームページファイルです。

Copyright © Windowsの知識 All Rights Reserved