一般的な理由: 要求された Header
が大きすぎます
解決策: nginx.conf
関連設定を構成します
client_header_buffer_size 16k;
large_client_header_buffers 4 64k;
その他の一般的な理由:
413 リクエスト エンティティが大きすぎます
一般的な理由: 通常、ファイルをアップロードするときに表示されます
解決策: nginx.conf 関連の設定を構成します
client_max_body_size 10m;
php.ini を次のように構成します (必須) nginx.conf 構成と一致します)
post_max_size=10Mupload_max_filesize=2M
499 クライアントがリクエストをクローズしました
一般的な理由: クライアントはサーバーを待機しています応答する クライアント記述子は戻る前に閉じられます。これは通常、タイムアウトを設定した後にクライアントが積極的にソケットを閉じたときに発生します。
解決策: Nginx バックエンド サーバーの実際の処理時間に基づいてクライアント タイムアウトを変更します。
500 Internal Server Rrror
一般的な理由: スクリプト エラー (php 構文エラー、lua 構文エラー)
アクセス数が多すぎます、システム リソース 制限事項、ファイルが多すぎると開けません
ディスク容量が不足しています。 (アクセス ログを有効にすると、ディスク オーバーフローが発生する可能性があります。閉じてください)
解決策: nginx_err_log php_err_log で構文エラーを確認してください。
ファイルのアクセス:
1. nginx 設定ファイルを変更します
worker_rlimit_nofile 65535;
2. /etc/security/limits.conf を変更します
* ソフト nofile 65535* ハード nofile 65535
502 Bad Gateway、503 Service Unavailable
一般的な理由: バックエンド サービスを処理できず、業務が中断される。
解決策: バックエンド ログからエラー原因を取得し、バックエンド サーバーの問題を解決します。
504 ゲートウェイ タイムアウト
一般的な理由: バックエンド サーバーがタイムアウト期間内に Nginx プロキシ リクエストに応答しませんでした
解決策:バックエンドサーバ 実際の処理状況に応じて、バックエンドリクエストのタイムアウトを調整します。
proxy_read_timeout 90;proxy_send_timeout 90;
一般的な理由: Web サイトのページのキャッシュが大きい可能性があり、fastcgi のデフォルトのプロセス応答キャッシュ領域は 8kです。
解決策: nginx を構成します。 conf 関連の設定
fastcgi_buffers 8 128ksend_timeout 60;
Nginx 関連の技術記事の詳細については、Nginx チュートリアル をご覧ください。 コラム 勉強しよう!
以上がnginx が 404 で表示されるのはなぜですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。