Nginx 502 Fehlerhafter Gateway-Fehler NUR in Firefox

7

Ich betreibe eine Website lokal, der gesamte Datenverkehr wird über NGinx geroutet, der Anfragen an PHP-Seiten an Apache weiterleitet und statische Dateien bereitstellt. Funktioniert perfekt in Chrome, Safari, IE, etc.

Wenn ich jedoch die Website in Firefox öffne, erhalte ich den folgenden Fehler:

%Vor%

Wenn ich Cache und Cookies lösche und FireFox neu starte, kann ich die Site ein- oder zweimal laden, bevor der Fehler zurückkommt. Ich habe sowohl Firefox 3.6 als auch 3.5 ausprobiert und beide haben das gleiche Problem.

Hier ist, wie meine Nginx-Konfiguration aussieht:

%Vor%

Und hier sind die Fehler, die Firefox in meiner error.log-Datei erzeugt:

%Vor%

Ich bin völlig ratlos, warum ein Browser einen Serverfehler verursachen würde. Kann jemand helfen?

    
Joshmaker 13.09.2010, 21:40
quelle

4 Antworten

11

Ich habe anscheinend eine Arbeit gefunden, die mein Problem behebt. Nach einigen zusätzlichen Google-Recherchen habe ich die folgenden Zeilen zu meiner Nginx-Konfiguration hinzugefügt:

%Vor%

Ich weiß aber immer noch nicht, warum das funktioniert hat und warum nur Firefox Probleme zu haben scheint. Wenn jemand dies aufklären oder eine bessere Lösung anbieten kann, wäre das sehr zu begrüßen!

    
Joshmaker 14.09.2010, 16:01
quelle
5

Wenn Sie firePHP haben, deaktivieren Sie es. Big Header verursacht Probleme bei der Kommunikation mit PHP nginx.

    
nerkn 13.10.2010 11:57
quelle
3

Durch die Erhöhung der Größe Ihrer Proxy-Puffer wird dieses Problem behoben. Firefox erlaubt große Cookies (bis zu 4k), die jeder Anfrage beigefügt werden. Die Nginx-Standardkonfiguration hat kleine Puffer (nur 4k). Wenn Ihr Datenverkehr große Cookies verwendet, wird in Ihrem Nginx-Fehlerprotokoll der Fehler "Upstream gesendet zu großer Header beim Lesen des Antwortheaders" angezeigt, und Nginx gibt einen HTTP 502-Fehler an den Client zurück. Was passierte, ist, dass Nginx der Pufferraum beim Analysieren und Verarbeiten der Anfrage ausging.

Um dies zu lösen, ändern Sie Ihre Datei nginx.conf

proxy_buffer 8 16k; proxy_buffer_size 32k;

-oder-

fastcgi_buffers 8 16k; fastcgi_buffer_size 32k;

    
VernonFuller 05.06.2013 19:05
quelle
0

Öffnen Sie /etc/nginx/nginx.conf und füge die folgenden Zeilen in den http-Abschnitt ein:

%Vor%

Dieser Fix funktionierte für mich in einer CI-Webanwendung. Lesen Sie mehr unter Ссылка

    
Govind Totla 12.07.2012 13:06
quelle