Erreur : 504 Gateway Time-out (502 Bad Gateway) NGINX Apache
Cette erreur signifie que le script php (backend nginx, apache) a attendu trop longtemps une réponse du serveur Web et que le script s'est terminé avant la réception de la réponse.
Certains scripts nécessitent une augmentation du temps d'attente et d'exécution, cela s'applique au fonctionnement du module Elbuz Tunnel, si une grande quantité de données est téléchargée sur le site.
Augmentation du délai d'expiration de nginx lors du proxy
Pour changer le timeout dans la configuration nginx, il faut changer les paramètres suivants (il est préférable de les insérer dans le contexte de localisation) :
proxy_send_timeout 600; # время ожидания при передаче запроса
proxy_read_timeout 600; # время ожидания при чтении ответа
proxy_connect_timeout 600;
send_timeout 600;
Le nombre 600 signifie que nginx attendra 10 minutes.
Le temps est spécifié en secondes, la valeur par défaut est 60, c'est-à-dire 1 minute.
Mais vous devez être prêt à ce que tous les hébergeurs ne le fassent pas, car. augmentation des limites = augmentation de la consommation de ressources.
Augmentation du délai d'expiration de php-fpm
Pour résoudre le problème dans le cas de php-fpm, vous devez ajouter deux lignes au bloc de configuration fastgci:
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
Augmentation du délai d'expiration d'Apache
Pour modifier le délai d'expiration d'Apache dans le fichier de configuration httpd. conf, vous devez modifier les paramètres suivants :
# Timeout: The number of seconds before receives and sends time out.
Timeout 1200
Programme pour boutique en ligne