Garip http gzip sorunu

2 Cevap php

İşte bir garip biri:

Ben mod_php ile 2 apache nginx ters proxy istekleri var.

(Firefox 3.1b3 kullanarak) Bir kullanıcı son zamanlarda, o, normal navigasyon sırasında sporadik "What should firefox do with this file?" popups almaya başladı bildirdi. Biz bu konuda herhangi bir diğer raporları olmadı ve kendimizi çoğaltmak mümkün olmamıştır.

Ben Nginx ve apache günlükleri kontrol. Hata günlüklerine bir şey, ve her ikisi de istek için normal bir HTTP 200 göstermektedir.

Bazı sondaki ve tacked önde gelen bayt vardır hariç - Onu bana indirilen dosyayı göndermek vardı, ve olması gerektiği gibi, HTML oluşturulan oluyor.

Açılış bayt dizisi sihirli gzip başlığıdır: 1F8B08

Burada açılış karakterler, kolaylık için C-kaçtı şunlardır:

\x1F\x8B\x089608\r\n<!DOCTYPE HTML ...

ve dosya ile biter:

...</html>\n\r\n0\r\n\r\n

Ben wget ile aynı URL almak, bu beklendiği gibi başlar; gizemli açılış ve kapanış bayt hiçbir yerde görülebilir vardır.

Hiç kimse buna benzer bir şey gördü? Bu bir FF 3.1b3 hata olabilir?

2 Cevap

Tam olarak böyle bir sorunu gördük, ama ben aslında, sunucudan sıkıştırılmış içerikle alındığında, bu gzip sıkıştırılmış içerik ele verebilir web sunucusuna iddia ediyorum saydam bir proxy ile bir kez bir sorunu var mıydı, gzip elimden asla decompressing olmadan başlıkları ve tarayıcınıza sonucu gönderdi. Gördüğümüz davranış tanımlamak ne oldu: normal bir web sayfası olması gereken bir açık / kaydetmek dosya iletişim. Bu durumda, söz konusu tarayıcı IE oldu.

Ben problem ilgili iseniz emin değilim, ama bir deney olarak, size vekil ve Apache arasındaki istekleri bakmak ve onlar gzip'li olup olmadığını görmek, ya da başka bir Apache istekleri için gzip sıkıştırmasını kapatın ve eğer görebiliyordu bu sorunu giderir. Eğer öyleyse, o zaman muhtemelen vekaleten gzip kullanımı ile ilgili bir sorun var.

wget sıkıştırılmış bir yanıt talep etmez. Deneyin:

curl --compressed <URL>

Ayrıca yanıt başlıklarını yazdırmak için -v eklemeyi deneyin ve mantıklı bir Content-Type iade edildiğini kontrol edebilir.