RT, les paramètres de configuration sont
upstream h39_server
{
server x.x.x.39;
}
...
location ~ ^/h39
{
proxy_redirect off;
proxy_pass http://h39:8080;
}
Les petits fichiers sont normaux, les gros fichiers peuvent obtenir l'en-tête renvoyé, 200 est normal et la longueur du contenu est également disponible, mais les données ne peuvent pas être lues et sont bloquées. Y a-t-il des paramètres à préciser ?
Cela devrait être à cause du tampon, ajoutez simplement la configuration suivante
Vérifiez d'abord le journal des erreurs de nginx sous x.x.x.39. Si vous n'avez pas personnalisé le chemin, le error.log se trouve sous le répertoire
/path/to/nginx_install_root/logs
. Essayez ensuite de le résoudre en fonction de l'erreur. Si le journal des erreurs n'est pas ouvert, ouvrez-le d'abord.Si vous n'êtes pas complètement sûr qu'il s'agisse du problème suivant, vous pouvez l'essayer. Si l'erreur suivante est trouvée dans le journal des erreurs :
Cause du problème
Le répertoire fastcgi_temp de Nginx a des autorisations incorrectes et le sous-processus nginx (processus de travail ; le processus maître s'exécute sous le compte root, mais tous les processus de travail s'exécutent sous le compte utilisateur selon le fichier de configuration nginx) ne peut pas écrire. Je me suis soudainement rappelé que j'avais modifié les autorisations du répertoire il n'y a pas longtemps.
Problème résolu
La solution est simple une fois que vous connaissez la cause. Ma configuration utilisateur nginx est www:www. Modifiez simplement les autorisations du répertoire fastcgi_temp :
.L'affiche a-t-elle résolu ce problème ? Comment y faire face