500 (内部サーバー エラー) サーバーでエラーが発生したため、要求を完了できませんでした。 同時接続数が多い場合、Nginx は Apache サーバーの優れた代替手段となります。 Nginx はレイヤー 7 負荷分散サーバーとしても使用できます。テスト結果によると、Nginx 0.6.31 + PHP 5.2.6 (FastCGI) は 30,000 以上の同時接続を処理でき、これは同じ環境下での Apache の 10 倍です。 しかし、Nginx を使用すると 500 エラーが発生するケースが多くあります。私の経験では、次のような状況があります。 1. ディスク容量が不足していませんか? df -k を使用して、ハードディスクの容量がいっぱいかどうかを確認します。ハードドライブの空き容量を増やすと、500 エラーを解決できます。 nginx でアクセス ログが有効になっている場合は、アクセス ログが必要ない場合は無効にすることをお勧めします。アクセス ログは大量のハード ディスク領域を占有します。 2. nginx 設定ファイルが間違っていますか? これは構文エラーを指すものではありません。nginx 設定ファイルに構文エラーがある場合は、起動時にプロンプトが表示されます。書き換えを設定する際に、一部のルールが適切に処理されず、500 エラーが発生する可能性があります。書き換えルールを慎重に確認してください。値のない変数を参照するなど、構成ファイル内の一部の変数が正しく設定されていない場合にも、500 エラーが発生することがあります。 3. 上記の問題がいずれも発生しない場合は、シミュレートされた同時実行数が多すぎる可能性があり、nginx.confの同時実行設定数を調整する必要があります。 4. もう1つの問題は、Linuxインデックスノード(inode)がいっぱいで障害が発生することです。df -i 理由はいろいろ考えられますが、ここでは私が遭遇した理由だけを記録します。 500 内部サーバー エラーは、実際にはコード レベルで発生したエラーである可能性があります。 まず、ngnix または Apache のエラー ログを確認し、次にエラー ログを確認します。基本的にエラー ログに基づいてエラーの原因を見つけることができますが、Google や Baidu でエラー ログを検索することもできます。 次に、laravel.log などのフレームワークのエラー ログ情報を表示できます。 sudo find / -name '*.log' または cd /var/log/nginx/ && ls /var/log/nginx/newdns.com-error.log をcatします 要約: 今回遭遇したエラーは、MySQLテーブルに`updated_at`、`created_at`フィールドがなく、Laravelフレームワークモデルに設定されていなかったためでした。 public $timestamps = false; 、例外ハンドラ Exception を書き換える際に間違ったパスを記述したため、MySQL がエラーをスローしました。フレームワークの例外ハンドラでは処理できなかったため、サーバーに実行され、サーバーがハングしました。私はショックを受けました。 原因の1つであるNginxサービス500:内部サーバーエラーに関するこの記事はこれで終わりです。Nginxサービス500エラーの詳細については、123WORDPRESS.COMの以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMを応援してください。 以下もご興味があるかもしれません:
|
>>: CentOS での MySQL ログイン 1045 問題を解決する
みなさんこんにちは。今日はカルーセルの実装についてお話しします。私が作成したカルーセルの効果は次のと...
目次1. スイッチ2. whileループ3. Do/Whileループ3. 文字列を数値に変換する1....
nginx の設定は次のとおりです。 http://172.17.188.27/wgcloud など...
今日は、ネイティブ JS で実装された画像マーキー効果を紹介します。効果は次のとおりです。 実装され...
解凍したフォルダ C:\web\mysql-8.0.11 を開き、フォルダ内に my.ini 構成フ...
実装のアイデアまず、親コンテナーを作成し、2 つの順序なしリストを使用して、柔軟なレイアウトで親コン...
展示する デザインパスワード強度分析パスワードは数字、文字、特殊記号で構成されていますパスワード: ...
目次アプリケーションシナリオアイデアプロジェクト構造全体的なプロジェクト構造webpack パッケー...
この記事を読む前に、ボリュームとバインドマウントの基本を理解しておいてください。詳細については、次の...
問題を見つける今日はTomcatのソースコードを勉強するつもりなので、公式サイトからTomcatのソ...
目次1. 最も適切なフィールド属性を選択する2. フィールドをNOT NULLに設定してみる3. サ...
[LeetCode] 178.ランクスコアスコアをランク付けする SQL クエリを記述します。2 ...
目次DockerでTomcatをインストールするtomcatイメージを使用してコンテナを作成する(イ...
他のよりプロフェッショナルなブログ システムを参照すると、コード ブロックにコードのコピー ボタンが...
1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...