nginx grand-tête de réponse
"en amont envoyé trop grand en-tête lors de la lecture de la réponse de l'en-tête de l'amont"
Je reçois ce quand j'ai essayer de le faire d'une authentification de facebook. J'ai augmenté mes tampons:
proxy_buffer_size 256k;
proxy_buffers 8 256k;
proxy_busy_buffers_size 512k;
fastcgi_buffers 8 256k;
fastcgi_buffer_size 128k;
Mais il ne semble pas aider. Des idées pour lesquelles cela pourrait se produire?
nginx.fichier conf:
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
# multi_accept on;
}
http {
include /etc/nginx/mime.types;
proxy_buffer_size 256k;
proxy_buffers 8 256k;
proxy_busy_buffers_size 512k;
fastcgi_buffers 8 256k;
fastcgi_buffer_size 128k;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
/etc/nginx/sites-enabled/default
server {
listen 80 default;
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
location /{
root /var/www/nginx-default;
index index.html index.htm;
}
location /doc {
root /usr/share;
autoindex on;
allow 127.0.0.1;
deny all;
}
location /images {
root /usr/share;
autoindex on;
}
}
Qu'utilisez-vous comme un backend?
nginx. Je pensais que je l'avais mentionné que, on dirait que j'ai oublié.
Êtes-vous sûr? Comment peut-nginx faire une authentification de facebook?
Oh, vous voulez le code sage. Im en utilisant PHP. Le problème semble se produire après l'authentification lors de facebook redirige vers ma page.
Comment fonctionne PHP interagir avec nginx? Pensez-vous utiliser FastCGI? Si oui, pouvez-vous montrer pertinentes de la section de configuration (avec
nginx. Je pensais que je l'avais mentionné que, on dirait que j'ai oublié.
Êtes-vous sûr? Comment peut-nginx faire une authentification de facebook?
Oh, vous voulez le code sage. Im en utilisant PHP. Le problème semble se produire après l'authentification lors de facebook redirige vers ma page.
Comment fonctionne PHP interagir avec nginx? Pensez-vous utiliser FastCGI? Si oui, pouvez-vous montrer pertinentes de la section de configuration (avec
fastcgi_pass
directive)?OriginalL'auteur Aram Papazian | 2012-07-17
Vous devez vous connecter pour publier un commentaire.
Dans codeigniter, j'ai eu le même message d'erreur. Cela fonctionne pour moi:
http://forum.nginx.org/read.php?2,192785,196003#msg-196003
.conf
Sera-ce avoir des effets négatifs sur la performance?
OriginalL'auteur pacofelc
J'ai eu exactement le même problème ce matin. Cependant, l'augmentation de taille de la mémoire tampon a fonctionné pour moi. Ce sont les paramètres que j'ai utilisé:
Le seul paramètre que je ne vois pas dans votre config est
Aussi, j'ai ajouté ces valeurs, juste pour que vhost. Je ne pense pas qu'il devrait avoir de l'importance, mais peut-être la peine d'essayer.
OriginalL'auteur gsharma
S'avère Codeigniter définit sa propre taille max. Je n'ai pas compris comment limite, mais en changeant de nginx ne changera rien malheureusement. Merci pour toute l'aide VBart et gsharma.
OriginalL'auteur Aram Papazian
Nous nous dirigeons notre environnement de production et l'ancien fonctionne sans problème et a eu le même "en amont envoyé trop grand en-tête lors de la lecture de la réponse de l'en-tête de l'amont du problème". C'est un Codeigniter 2.x application.
Comme @gsharma dit, après changement de la configuration du serveur, avec cela, le journal d'erreur a disparu.
Présentait toutefois des problèmes: la connexion n'a n'a plus fonctionné.
Le problème était d'environ $config['sess_encrypt_cookie']=TRUE;
Lors de l'utilisation de sess_encrypt_cookie, Codeigniter essaie d'utiliser mcrypt bibliothèque, mais si elle n'existe pas, utilise une méthode appelée "_xor_encode'. Ok, je pense que cette méthode c'est buggé.
Après l'installation de php-mcrypt, tout a fonctionné sans problèmes.
(désolé pour mon anglais)
OriginalL'auteur Antonio Jose
J'obtiens cette erreur, sur une page qui est 800 octets de long, 4 en-têtes. C'était un signout page pour supprimer les cookies. À l'expiration des cookies I a été mise en revenir à mon anniversaire. Cela n'a pas fonctionné dans nginx, ils doivent être expiré en moins d'un mois pour passer de la validation de supprimer les cookies.
J'ai couru un chèque sur un peu plus différent, mais pas d'en-têtes et obtenu le même résultat. Si nginx ne peut pas valider l'en-tête de il jette: en amont envoyé trop grand en-tête lors de la lecture de la réponse de l'en-tête de l'amont
2015: plus d'informations à partir de l'expérience:
upstream sent too big header while reading response header from upstream
est nginx génériques façon de dire "je n'aime pas ce que je vois"3: Regardez les journaux d'erreur ci-dessus le message, est-il de la diffusion connecté lignes précédant le message?
PHP message: PHP Notice: Undefined index:
Exemple extrait à partir d'une boucle mon fichier journal:
vous pouvez le voir dans la 3ème ligne (à partir du 20 erreurs précédentes) la limite de tampon a été frappé, le rompit, et le fil suivant écrit en plus. Nginx puis a fermé la connexion et retourné 502 pour le client.
2: se connecter à tous les en-têtes envoyés par demande, d'examen et de s'assurer qu'ils sont conformes aux normes (nginx n'est pas permis de rien de plus que 24 heures pour supprimer/expiration d'un cookie, l'envoi d'un contenu non valide longueur parce que les messages d'erreur ont été tamponnés avant que le contenu compté...)
exemples:
et ce:
1: vérifier, ou de faire un script de log, pour assurer votre fil est de parvenir à la bonne fin et de ne pas quitter avant la fin.
OriginalL'auteur ppostma1