ホームページ >運用・保守 >Nginx >nginx が 404 で表示されるのはなぜですか

nginx が 404 で表示されるのはなぜですか

步履不停
步履不停オリジナル
2019-06-21 09:40:0621357ブラウズ

nginx が 404 で表示されるのはなぜですか

一般的な理由: 要求された 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。