• Introducing WebPros Cloud - a fully managed infrastructure platform purpose-built to simplify the deployment of WebPros products !  WebPros Cloud enables you to easily deliver WebPros solutions — without the complexity of managing the infrastructure.
    Join the pilot program today!
  • Support for BIND DNS has been removed from Plesk for Windows due to security and maintenance risks.
    If a Plesk for Windows server is still using BIND, the upgrade to Plesk Obsidian 18.0.70 will be unavailable until the administrator switches the DNS server to Microsoft DNS.

Question Increase 504 Gateway Time-out

Axx67

New Pleskian
Server operating system version
Debian 10.13
Plesk version and microupdate number
18.0.60 #1
Hello!

I have a PHP site hosted on a dedicated Plesk.
I have a function that does a lot of things and takes time (processing a lot of data, etc.).

When I run it in the browser I get a 504 Gateway Time-out error

I tried adding additional directives in nginx settings. But I feel like it's not working.

My final URLs look like this:
The 18 is an id and can change
Code:
https://domain.com/my/slow/function/18?action=launch

I tried this :
NGINX:
location ~ /my/slow/function/(.*) {
    proxy_connect_timeout 600s;
    proxy_send_timeout 600s;
    proxy_read_timeout 600s;
    fastcgi_send_timeout 600s;
    fastcgi_read_timeout 600s;
}

I have a 404 page from plesk

Then, i tried this :
NGINX:
location ~ https://domain.com/my/slow/function/(.*) {
    proxy_connect_timeout 600s;
    proxy_send_timeout 600s;
    proxy_read_timeout 600s;
    fastcgi_send_timeout 600s;
    fastcgi_read_timeout 600s;
}

I no longer have a 404, but the instructions don't seem to be taken into account since I still have a 504.
Nevertheless, the operations of my code are carried out well

Any help ?
 
NGINX:
location ~ /my/slow/function/(.*) {
....
}
This would the accurate location directive, provided your script is also located in the /my/slow/function/ directory.

What happens if you turn off Proxy mode?
 
Last edited:
Have you tested to see if the timeout directives work without a location block?
 
Back
Top