Article ID: 120210, created on Mar 5, 2015, last review on Mar 5, 2015

  • Applies to:
  • Plesk Onyx for Linux
  • Plesk 12.5 for Linux
  • Plesk 12.0 for Linux
  • Plesk 11.0 for Linux
  • Plesk 11.5 for Linux

Sintomi

Si sono verificati diversi errori 504 sulle pagine che sono SSL o che ci mettono troppo tempo a caricare. Posso risolvere il problema riavviando il servizio Apache, ma poi ricompare.

Mentre accedo al sito web, vedo l'errore 405 timeout

Causa

È molto comune vedere un 504 Gateway Timeout quando si utilizza il webserver Nginx. Questo errore di timeout è spesso causato da problemi sulla connessione di backend che serve il contenuto. Per risolvere il problema, sarà necessario capire quale configurazione si sta utilizzando.

Verifica i registri rilevanti nel registro di errori di Nginx nella directory /var/www/vhosts/my.domain.com/logs/:

2013/11/15 03:32:13 [error] 12699#0: *5042589 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.119.154.148, server: my.domain.com, request: "GET /wp-login.php HTTP/1.0", upstream: "https://12.123.229.89:7081/wp-login.php", host: "my.domain.com", referrer: "https://my.domain.com/register/" 

Risoluzione

Per Nginx come Proxy (php-fpm disabilitato)

Per applicare le impostazioni globalmente, aumentare i seguenti valori di timeout aggiungendo il file " /etc/nginx/conf.d/timeout.conf " e riavviando Nginx.

# cat /etc/nginx/conf.d/timeout.conf

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

È possibile aumentare solo le impostazioni di timeout per dominio:

Abbonamenti > my.domain.com > Siti web e domini > Impostazioni del server web > aggiungi le righe a 'Direttive aggiuntive Nginx' > OK

Per Nginx + FastCGI (php-fpm abilitato)

Puoi cercare di modificare la configurazione Nginx nel modo seguente:

Prova ad aumentare l'impostazione max_execution_time:

Subscriptions > test.com > Websites & Domains > test.com > PHP Settings > Set 'max_execution_time = 300' > OK

È anche necessario cambiare il parametro request_terminate_timeout (commentato in modo predefinito) sul file /etc/php-fpm.d/www.conf da PHP-FPM:

request_terminate_timeout = 300

Quindi aggiungiamo la variabile fastcgi_read_timeout all'interno della configurazione del nostro host virtuale Nginx:

Subscriptions > my.domain.com > Websites & Domains > Web Server Settings > Additional Nginx directives > OK

fastcgi_read_timeout 300;

Aumentare i seguenti valori in /etc/nginx/nginx.conf

fastcgi_buffers 8 128k;
fastcgi_buffer_size 256k;

Riavviare sia Apache sia Nginx.

a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c 01bc4c8cf5b7f01f815a7ada004154a2 29d1e90fd304f01e6420fbe60f66f838 0a53c5a9ca65a74d37ef5c5eaeb55d7f aea4cd7bfd353ad7a1341a257ad4724a 2a5151f57629129e26ff206d171fbb5f e335d9adf7edffca6a8af8039031a4c7 742559b1631652fadd74764ae8be475e 31017699f1904665788bf685dabf68e3

Email subscription for changes to this article
Save as PDF