nginx 設定が原因で発生する 403 問題の解決策
1. 問題: nginx で設定されたローカル ドメイン名をカールすると 403 が表示される
nginx_error.log ログは次のとおりです:
#2. 質問
1. www .requesturi.com の構成は次のとおりです: ルート ディレクトリがエラー ログの禁止ファイルと一致していないことがわかります。理論的には、www.requesturi.com にアクセスするときは、/usr/ にアクセスする必要があります。 local/nginx/html1 を使用してそれを見つけます。実際に /usr/local であると表示されるのはなぜですか? /nginx/html へのアクセスは禁止されていますか?
#2. /usr/local/nginx/html1 の下にある a.txt ファイルをカールすると、エラーが 404 であることがわかります。
3. 解決策
www.requesturi.com が nginx で設定されていない可能性があると大まかに推測できます。 .conf 。 nginx.conf を確認すると、www.requesturi.com が構成されていないことがわかります。また、nginx はデフォルトでファイル ディレクトリへのアクセスを許可していないため、403 エラーが発生します。
次に、設定された www.zhuye.com を確認し、www.zhuye.com のルート ディレクトリがエラー ログの禁止されたディレクトリと同じであることを確認します。はい、server_name はドメイン名ではなく IP です
理由: www.requesturi.com が設定されていないため、www.requesturi にアクセスしたときに。 com にアクセスすると、nginx はデフォルト (www.zhuye.com) にアクセスし、a.txt (このファイルは www.zhuye.com ディレクトリに存在しません) にアクセスすると、404 not found エラーを報告します。
nginx がファイル ディレクトリにアクセスできるように nginx の設定を変更できます:
ディレクトリ内のファイルを表示します:
以上がnginx設定が原因で発生する403問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。