Article ID: 120210, created on Nov 6, 2014, last review on Nov 6, 2014

  • 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

Symptômes

Plusieurs erreurs 504 se produisent sur les pages SSL ou le chargement est plus long. Le problème se résout en redémarrant le service Apache, cependant il se reproduit.

Pendant l'accès au site Web, une erreur 504 : "Gateway Timeout Nginx" se produit.

Cause

L'erreur "504 : Gateway Timeout Nginx" se produit fréquemment lors de l'utilisation du serveur Web Nginx. Cette erreur est souvent due à des problèmes sur la connexion du serveur principal qui sert le contenu. Pour résoudre le problème, vous devez déterminer quelle configuration vous utilisez.

Vérifiez les logs correspondants dans le log d'erreurs Nginx, répertoire /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/" 

Résolution

Pour Nginx en tant que proxy (PHP-FPM désactivé)

Afin d'appliquer les paramètres globalement, augmentez les valeurs du délai d'inactivité en ajoutant le fichier " /etc/nginx/conf.d/timeout.conf". Redémarrez Nginx.

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

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

Vous pouvez seulement augmenter les valeurs du délai d'inactivité par domaine :

Abonnements > my.domain.com > Sites Web & Domaines > Paramètres du serveur Web > ajoutez les lignes dans la section "Additional Nginx directives" > OK

Pour Nginx + FastCGI (PHP-FPM activé)

Vous pouvez essayer d'ajuster la configuration Nginx de cette manière :

Essayez d'augmenter le paramètre max_execution_time :

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

Vous devez également modifier le paramètre request_terminate_timeout (commenté par défaut) dans le fichier /etc/php-fpm.d/www.conf de PHP-FPM :

request_terminate_timeout = 300

À présent, vous pouvez ajouter la variable "fastcgi_read_timeout" à la configuration de l'hôte virtuel Nginx :

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

fastcgi_read_timeout 300;

Augmentez les valeurs suivantes dans le fichier "/etc/nginx/nginx.conf" :

fastcgi_buffers 8 128k;
fastcgi_buffer_size 256k;

Redémarrez Apache et Nginx.

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

Email subscription for changes to this article
Save as PDF