• Our team is looking to connect with folks who use email services provided by Plesk, or a premium service. If you'd like to be part of the discovery process and share your experiences, we invite you to complete this short screening survey. If your responses match the persona we are looking for, you'll receive a link to schedule a call at your convenience. We look forward to hearing from you!
  • We are looking for U.S.-based freelancer or agency working with SEO or WordPress for a quick 30-min interviews to gather feedback on XOVI, a successful German SEO tool we’re looking to launch in the U.S.
    If you qualify and participate, you’ll receive a $30 Amazon gift card as a thank-you. Please apply here. Thanks for helping shape a better SEO product for agencies!

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