|
|
Publié surIl y a 28 secondes
|
|
|

Exigence : Lors de l’utilisation du proxy inverse nginx pour accéder au site web, des erreurs 502 occasionnelles ont été signalées, toujours en raison de la panne du backend ou de fluctuations réseau. Finalement, la vérification des journaux d’erreurs nginx a révélé d’autres raisons.
Il existe en réalité de nombreuses causes aux erreurs nginx 502. Quand un serveur Bad Gateway 502 présente une erreur et agit comme un proxy ou une passerelle, votre serveur peut ne pas recevoir la bonne réponse en amont lors du traitement de la requête.
Journal des erreurs nginx :
*753983 en amont envoyait un en-tête trop grand en lisant l’en-tête de réponse depuis l’amont, client : xxx, serveur : test-sso.rms-cloud.com, requête : « GET /itsvse HTTP/2.0 », en amont : « http://127.0.0.1:29090/itsvse », hôte : « xxx.com »
Solution:
Nginx ajoute la configuration suivante :
Description de la configuration :
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k ;
Context: http, server, location
Définir la taille du tampon pour lire la première partie de la réponse reçue du serveur proxy. Cette partie contient généralement un petit en-tête de réponse ; Si la taille du tampon est dépassée, la réponse est considérée comme invalide. Par défaut, la taille du tampon est égale à une page mémoire. Cela correspond à 4K ou 8K, selon la plateforme. Cependant, elle peut être réduite.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4 k|8 000 ;
Context: http, server, location
Définir le nombre et la taille des tampons pour une seule connexion afin de lire les réponses du serveur proxy. Par défaut, la taille du tampon est égale à une page mémoire. C’est 4K ou 8K, selon la plateforme.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k ;
Context: http, server, location
Lorsque le tampon de réponse depuis le serveur proxy est activé, la taille totale des tampons qui peuvent être occupés à envoyer des réponses aux clients avant que la réponse ne soit entièrement lue est limitée. Pendant ce temps, les tampons restants peuvent être utilisés pour lire les réponses et tampon une partie de la réponse dans des fichiers temporaires selon les besoins. Par défaut, la taille est limitée par la taille des deux tampons définis par les instructions proxy_buffer_size et proxy_bBuffers. |
Précédent:Introduction à la communication réseau eSIM, EID et eUICC
|