ホームページ >運用・保守 >Nginx >502 不正なゲートウェイ nginx とはどういう意味ですか?

502 不正なゲートウェイ nginx とはどういう意味ですか?

藏色散人
藏色散人オリジナル
2019-08-28 10:46:3965153ブラウズ

502 不正なゲートウェイ nginx とはどういう意味ですか?

1. 502 不正なゲートウェイ nginx とは何を意味しますか?

一般的に、502 Bad Gateway は、アクセスしている Web サイトに問題があることを意味します。これは、502 Bad Gateway サーバーがゲートウェイまたはプロキシとして機能する場合、次のサーバーへのアクセスを完了するためです。 、しかしサーバーは不正な応答を受信しました。おそらく一時的に、おそらくそうです。時間をおいてから再度アクセスしていただくことをお勧めします。

2. 502 不良ゲートウェイの原因は何ですか?

502 不正なゲートウェイの原因のほとんどは、接続タイムアウトによるものです。サーバーにリクエストを送信します。現在サーバーの接続数が多すぎるため、サーバーは通常の応答を返すことができません。これにより、 502 不正なゲートウェイ エラーが発生します。

一般的に、サーバーは、要求された URL にアクセスするための顧客 (Web ブラウザーなど) の要件を満たすゲートウェイまたはプロキシとして機能するだけです。サーバーは、アクセスを要求した上流サーバーから無効な応答を受け取りました。これは、上流サーバーがダウンしている (ゲートウェイ/プロキシが応答しない) ことを意味するのではなく、上流サーバーとゲートウェイ/プロキシがデータを交換するためのプロトコルに同意していないことを意味します。インターネット プロトコルは修正されているため、これは 1 台または 2 台のマシンが正しくプログラムされていないか、完全にプログラムされていないことを意味します。

3. 修正された 502 エラーの原因は何ですか?

一般に、この問題はバックエンド コンピュータ間の IP 通信の不良が原因で発生します。バックエンド コンピュータには、アクセスしようとしているサイトの Web サーバーも含まれる可能性があります。この問題を分析する際には、再度アクセスする前にブラウザのキャッシュをクリアする必要があります。

インターネットサーフィン中にアクセスしようとするすべての Web サイトでこの問題が発生する場合は、2 つの可能性があります。

①ISP に重大な機器障害/過負荷が発生しています。

②はい 問題があります。ファイアウォールなどの内部インターネット接続が正しく機能していない可能性があります。

この場合、サポートできるのは ISP だけです。 2 番目のケースでは、インターネットへのアクセスをブロックしているものを修正する必要があります。

アクセスしようとしている一部の Web サイトでのみこの問題が発生する場合は、これらの Web サイトのいずれかで問題が発生しており、その機器が誤動作しているか過負荷になっている可能性があります。サイトの管理者に問い合わせてください。

4. 502 の不良ゲートウェイを救出する方法は?

1. リフレッシュ

率直に言うと、非常に簡単です - リフレッシュ (通常のリフレッシュではありません)

ここで言うリフレッシュとは主に、からのダウンロードを指します。サーバー データはローカル ハードディスク ブラウザに送信され、ローカル ハードディスクからデータが読み取られてブラウザに表示されます。通常、次の 2 つの更新モードがあります。

①基本的な更新: [更新] をクリックするか、F5 ショートカット キーを使用します。

基本的な更新では、ローカル ハード ディスクからブラウザにデータを再フェッチするだけです。ブラウザにリダイレクトせず、サーバーがリクエストを作成します。ほとんどのユーザーはほとんどの場合このように更新しますが、502 エラーが発生した場合には効果がありません。

② サーバーから更新: 閲覧したい Web ページのリンクを直接再クリックすると、先ほど表示されていた「502 Bad Gateway」エラー メッセージ ページが表示されます。 , 通常通り閲覧できます。

解決策: サーバーから更新: ショートカット キー Ctrl F5。これにより、サーバーにリクエストが再送信されます。サーバーが正常に応答できれば、ページが表示されます。

2. DNS バッファリングの問題

この状況は主に、YouTube や Facebook などの国内ファイアウォールによってブロックされている海外の Web サイトにアクセスしたことが原因で発生します。

解決策: この場合、通常は数分以内にアクセスできるようになります。また、cmd ウィンドウで ipconfig /flushdns を実行して DNS キャッシュを更新してみることもできます。

3. DNS がハイジャックされる

解決策: DNS を変更します。114.114.114.114 が推奨され、Ali のパブリック DNS が使用されます。例: 223.5.5.5、223.6.6.6

5. Nginx 502 不正なゲートウェイ エラー

① php-cgi が実行されているかどうかを確認します

Web サイトのトラフィックが過剰であるなどの理由で、php-cgi が直接ダウンしてしまう場合があるため、php-cgi が実行されているかどうかを確認する必要があります。次のコマンドを実行します。

    ps -A | grep php5-cgi

実行されていない場合は、手動で開始できます

    /etc/init.d/php_cgi start

php-cgi が不明な理由で時々ダウンする場合は、次のスクリプトを使用できます。問題を一時的に解決するには、cronjob に追加します。

    if ps aux | grep ‘php5-cgi’ | grep -v grep > /dev/null ; then echo "PHP-cgi is runnning !" else echo "PHP-cgi is down. Starting over…" /etc/init.d/php-fcgi start fi

②fastcgiのプロセス数が足りずphpの実行時間が長くなる原因

fastcgiのプロセス数によりphp-fpm.confのmax_childrenの値が変更される場合があり、 php-cgiがピーク時に消費するメモリは20Mです。ご自身のメモリ状況に応じて計算してください。

php-fpm.conf の request_terminate_timeout で php の実行時間を制限することで、php プログラムのバグによる php-cgi の停止を防ぐことができます。

③FastCGI の実行時間が長すぎる

実際の状況に応じて以下のパラメータ値を増やします

    fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300;

6. nginx の 502 エラーを解決します

    ①查看当前的PHP FastCGI进程数是否够用

    netstat -anpo | grep "php-cgi" | wc -l

    如果实际使用的"FastCGI进程数"接近预设的"FastCGI进程数",那么,说明"FastCGI进程数"不够用,需要增大。

    ②部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间

    例如,系统当前的PHP FastCGI进程数明显超过了预设值的64这个数值,在电信的服务器上查看当前的PHP FastCGI进程数没有高于64这个数值,而且网通线路的活动连接明显高于电信的活动连接,由此可以说明出现nginx不稳定的情况是由于服务器访问负载过大引起的。

    总结:php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误。

更多Nginx相关技术文章,请访问Nginx使用教程栏目进行学习!

以上が502 不正なゲートウェイ nginx とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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