63 votes

En amont trop gros - nginx + codeigniter

J'obtiens cette erreur de Nginx, mais n'arrive pas à le comprendre! J'utilise codeigniter et j'utilise la base de données pour les sessions. Alors je me demandais comment l'en-tête peut jamais être trop grand. Est-il de toute façon à vérifier ce que l'en-tête est? ou potentiellement voir ce que je peux faire pour corriger cette erreur?

Laissez-moi savoir si vous avez besoin de me mettez en place tous les fichiers de conf ou quoi que ce soit et je vais mettre à jour que vous en faites la demande

2012/12/15 11:51:39 [error] 2007#0: *5778 upstream sent too big header while reading response header from upstream, client: 24.63.77.149, server: jdobres.xxxx.com, request: "POST /main/login HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "jdobres.xxxxx.com", referrer: "http://jdobres.xxxx.com/"

Mise à JOUR

J'ai ajouté la ligne suivante dans la conf:

proxy_buffer_size   512k;
proxy_buffers   4 512k;
proxy_busy_buffers_size   512k;

Et maintenant, je reçois toujours le suivant:

2012/12/16 12:40:27 [error] 31235#0: *929 upstream sent too big header while reading response header from upstream, client: 24.63.77.149, server: jdobres.xxxx.com, request: "POST /main/login HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "jdobres.xxxx.com", referrer: "http://jdobres.xxxx.com/"

143voto

PhearOfRayne Points 2872

Ajoutez ceci à votre http {} du fichier nginx.conf situé normalement dans /etc/nginx/nginx.conf :

 proxy_buffer_size   128k;
proxy_buffers   4 256k;
proxy_busy_buffers_size   256k;
 

Puis ajoutez ceci à votre bloc d’emplacement php, il sera situé dans votre fichier vhost, recherchez le bloc qui commence par emplacement ~ .php $ {

 fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
 

9voto

TheHorse Points 1682

Modifiez votre configuration nginx et modifiez / définissez les directives suivantes:

     proxy_buffer_size   128k;
    proxy_buffers   4 256k;
    proxy_busy_buffers_size   256k;
 

5voto

ppostma1 Points 332

J'ai prouvé que cela est également envoyé lorsqu'un en-tête non valide est transmis. Les caractères non valides ou le formatage des en-têtes HTTP, l'expiration des cookies différée de plus d'un mois, etc

4voto

J'ai rencontré ce problème dans le passé (je n'utilisais pas codeigniter mais cela se produit chaque fois que les réponses contiennent beaucoup de données d'en-tête) et je me suis habitué à modifier les tampons comme suggéré ici, mais récemment, je me suis fait piquer à nouveau par le problème, apparemment correct. .

Il s’est avéré que c’était la faute de spdy que j’utilisais dans ce projet particulier et qui a été résolu en permettant la compression des en-têtes spdy comme ceci:

 spdy_headers_comp 6;
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X