GNU/Linux >> Linux の 問題 >  >> Cent OS

Nginxで504ゲートウェイのタイムアウトを修正する方法

このチュートリアルでは、Linuxサーバー上のNginx Webサーバーで504ゲートウェイのタイムアウトを修正する方法を示します。NginxWebサーバーを実行している場合は、すでに厄介な問題が発生している可能性があります。 504ゲートウェイタイムアウトエラー。これはかなり一般的なエラーであり、おそらくPHPの最大実行時間制限またはFastCGI読み取りタイムアウト設定によって生成されます。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudoを追加する必要があります。 ルート権限を取得するコマンドに‘。 NginxウェブサーバーでNginx504ゲートウェイのタイムアウトを修正するためのステップバイステップのインストールを紹介します。

Nginxでの504ゲートウェイのタイムアウトを修正

  • php.iniの変更

max_execution_timeを上げてみてください php.iniでの設定 ファイル(CentOSパスは/etc/php.iniです ):

max_execution_time = 150
  • PHP-FPMの変更

request_terminate_timeoutを上げてみてください php.iniファイルの設定(CentOSパスは/etc/php-fpm.d ):

request_terminate_timeout = 150
  • NginxConfigの変更

最後に、Nginx仮想ホスト構成内にfastcgi_read_timeout変数を追加します。

location ~* \.php$ {
    include         fastcgi_params;
    fastcgi_index   index.php;
    fastcgi_read_timeout 150;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
}

PHP-FPMとNginxをリロードする

service php-fpm restart
service nginx restart

Apache WebサーバーのプロキシとしてのNginxの場合、これは504ゲートウェイタイムアウトエラーを修正するために試行する必要があるものです:

次の変数をnginx.confに追加します ファイル:

proxy_connect_timeout       600;
proxy_send_timeout          600;
proxy_read_timeout          600;
send_timeout                600;

完了したら、Nginxをリロードするだけです:

service nginx restart

おめでとうございます!Nginx 504ゲートウェイタイムアウトのエラーを正常に修正しました。このチュートリアルを使用して、Linuxシステムの504ゲートウェイタイムアウトエラーを修正していただきありがとうございます。その他のヘルプや役立つ情報については、 Nginxの公式ウェブサイトを確認してください。


Cent OS
  1. Nginxを使用してリダイレクトする方法

  2. Nginxサーバーで504ゲートウェイのタイムアウトを修正する方法

  3. nginx 504 ゲートウェイのタイムアウト

  1. ERR_SSL_VERSION_OR_CIPHER_MISMATCHを修正する方法

  2. CentOS7にNginxをインストールする方法

  3. CentOS8にNginxをインストールする方法

  1. CentOS7にMagento2.1をインストールする方法

  2. CentOS7にRestyaboardをインストールする方法

  3. CentOSにNginxをインストールする方法