Plesk

An operation or a script that takes more than 60 seconds to complete fails on a website hosted in Plesk: nginx 504 Gateway Time-out

Symptoms 

Cause

The default timeout limit is 60 seconds for proxying requests from nginx to Apache.

Resolution

If a script takes more than 60 seconds to execute, increase the timeout limit.

  1. Log in to Plesk.

  2. Go to Domains > example.com > Apache & nginx Settings.

  3. Add the following lines to the Additional nginx directives field to increase the timeout limit to 180 seconds (3 minutes):

    proxy_connect_timeout 180s;
    proxy_send_timeout 180s;
    proxy_read_timeout 180s;
    fastcgi_send_timeout 180s;
    fastcgi_read_timeout 180s;

  4. Apply the changes.