Je gère un site Web localement, tout le trafic est acheminé via Nginx, qui envoie ensuite des demandes à PHP Pages à Apache et sert des fichiers statiques. Fonctionne parfaitement en chrome, safari, c'est-à-dire, etc.
Cependant, chaque fois que j'ouvre le site Web de Firefox, j'obtiens l'erreur suivante: p> si je désactive le cache et Cookies, puis redémarrez Firefox, je suis capable de charger le site une ou deux fois avant que l'erreur ne revienne. J'ai essayé à la fois Firefox 3.6 et 3.5 et j'ai tous deux le même problème. P> Voici ce que ma maladie Nginx config a l'air: p> et voici Les erreurs que Firefox génèrent dans mon fichier error.log: p> Je suis complètement à perte pour laquelle un navigateur provoquerait une erreur de serveur. Quelqu'un peut-il aider? P> p>
4 Réponses :
J'ai semblé avoir trouvé un travail autour de celui-ci fixé mon problème. Après quelques recherches de Google supplémentaires, j'ai ajouté les lignes suivantes à ma configuration Nginx: Cependant, je ne sais toujours pas pourquoi em> cela a fonctionné et pourquoi seul Firefox semblait avoir des problèmes. Si quelqu'un peut éclairer cela, ou offrir une meilleure solution, ce serait très apprécié! p> p>
Si vous avez FirephP Désactivez-le. Les gros en-têtes provoquent des problèmes lors de la communication Nginx avec PHP. P>
ouvrir /etc/nginx/nginx.conf et Ajoutez les lignes suivantes dans la section HTTP:
fastcgi_buffers 8 16k; fastcgi_buffer_size 32k;
L'augmentation de la taille de vos tampons de proxy résout ce problème. Firefox permet à de grands biscuits (jusqu'à 4k chacun) qui sont attachés à chaque demande. La configuration par défaut Nginx a de petits tampons (seulement 4k). Si votre trafic utilise de gros cookies, vous verrez l'erreur "En amont Envoyé trop gros en-tête lors de la lecture d'en-tête de réponse" dans votre journal d'erreur NGinx et NGinx renvoie une erreur HTTP 502 sur le client. Ce qui s'est passé est Nginx a manqué d'espace tampon tout en analysant et à traiter la demande. P>
Pour résoudre ce problème, changez votre fichier nginx.conf p>
proxy_buffers 8 16k; proxy_buffer_size 32k; p>
-Or- p>
fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; p>
fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; code> a fait le tour pour moi