În acest articol, am explicat cum să rezolvați eroarea nginx Plesk 504 Gateway Time-out.
O operație sau un script care durează mai mult de 60 de secunde pentru a finaliza eșuează pe un site web găzduit în Plesk: nginx 504 Gateway Time-out
O operațiune sau un script care durează mai mult de 60 de secunde pentru finalizare eșuează pe un site web cu:
nginx 504 Gateway Time-out
Următorul mesaj de eroare apare pe pagina Jurnalele domeniului sau în fișierul de eroare nginx al domeniului /var/www/vhosts/system/example.com/logs/proxy_error_log file:
[error] 1096#0: *25 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 203.0.113.2, server: example.com, request: "GET / HTTP/1.1', upstream: "fastcgi://unix:///var/www/vhosts/system/example.com/php-fpm.sock', host: "example.com'
Operația eșuează pentru scriptul / partea site-ului, care se așteaptă să ruleze mai mult de 60 de secunde.
Soluţie
Pentru toate domeniile
1. Conectați-vă la serverul Plesk prin SSH.
2. Creați o copie de rezervă a fișierului /etc/nginx/nginx.conf:
# cp -p /etc/nginx/nginx.conf /etc/nginx/nginx.conf.back
3. Deschideți fișierul /etc/nginx/nginx.conf într-un editor de text. În acest exemplu, utilizați editorul vi:
# vi /etc/nginx/nginx.conf
4. Adăugați următoarele directive la sfârșitul secțiunii „http” pentru a mări limita de expirare la 180 de secunde (3 minute):
http {
<…>
include /etc/nginx/conf.d/.conf;
proxy_send_timeout 180s;
proxy_read_timeout 180s;
fastcgi_send_timeout 180s;
fastcgi_read_timeout 180s;
}
Salvați modificările și închideți fișierul.
Reporniți serviciul nginx:
# service nginx restart
Reîncercați operațiunea nereușită pe site. Dacă eșuează din nou, puteți angaja inginerii noștri de asistență pentru a remedia problema rapid.
Pentru un domeniu
1. În Plesk, accesați Domenii> exemplu.com> Setări Apache și nginx.
2. Derulați în jos la Directivele suplimentare nginx și adăugați următoarele linii în câmpul Directivele suplimentare nginx pentru a crește limita de expirare la 180 de secunde (3 minute):
proxy_connect_timeout 180s;
proxy_send_timeout 180s;
proxy_read_timeout 180s;
fastcgi_send_timeout 180s;
fastcgi_read_timeout 180s
3. Aplicați modificările.
4. Reîncercați operația nereușită pe site. Dacă eșuează din nou, puteți angaja inginerii noștri de asistență pentru a remedia problema rapid.