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?
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!
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;
Ö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 Ссылка
Tags und Links nginx firefox server-administration