Řešení potíží s kompresí souborů Azure Content Delivery Network
Důležité
30. září 2027 bude vyřazena služba Azure CDN Standard od Microsoftu (Classic). Abyste se vyhnuli přerušení služeb, je důležité do 30. září 2027 migrovat profily Azure CDN Standard z Microsoftu (classic) na úroveň Azure Front Door Standard nebo Premium. Další informace najdete v tématu Azure CDN Standard od Microsoftu (klasického) vyřazení.
Azure CDN z Edgio bude vyřazeno 4. listopadu 2025. Před tímto datem musíte migrovat úlohu do služby Azure Front Door, abyste se vyhnuli přerušení služeb. Další informace najdete v tématu Azure CDN z nejčastějších dotazů k vyřazení Edgio.
Tento článek vám pomůže vyřešit problémy s kompresí souborů CDN.
Pokud potřebujete další pomoc v libovolném bodě tohoto článku, můžete kontaktovat odborníky na Azure na fórech MSDN Azure a Stack Overflow. Případně můžete také podat incident podpory Azure. Přejděte na web podpory Azure a vyberte Získat podporu.
Příznaky
Komprese koncového bodu je povolená, ale soubory se vrací nekomprimované.
Tip
Pokud chcete zkontrolovat, jestli se soubory vrací komprimované, musíte použít nástroj, jako je Fiddler nebo vývojářské nástroje prohlížeče. Zkontrolujte hlavičky odpovědi HTTP vrácené obsahem sítě pro doručování obsahu v mezipaměti. Pokud je záhlaví pojmenované Content-Encoding
s hodnotou gzip, bzip2, brotli nebo deflate, obsah se zkomprimuje.
Příčina
Existuje několik možných příčin, mezi které patří:
- Požadovaný obsah nemá nárok na kompresi.
- Pro požadovaný typ souboru není povolená komprese.
- Požadavek HTTP neobsahuje hlavičku požadující platný typ komprese.
- Zdroj odesílá blokovaný obsah.
Postup při řešení potíží
Tip
Stejně jako při nasazování nových koncových bodů trvá rozšíření změn konfigurace sítě pro doručování obsahu přes síť nějakou dobu. Změny se obvykle použijí do 90 minut. Pokud jste pro koncový bod sítě pro doručování obsahu nastavili kompresi poprvé, měli byste zvážit čekání na 1 až 2 hodiny, abyste měli jistotu, že se nastavení komprese rozšířilo do bodů zabezpečení.
Ověření požadavku
Nejprve bychom měli provést rychlou kontrolu sanity na žádost. K zobrazení žádostí provedených žádostí můžete použít vývojářské nástroje prohlížeče.
- Ověřte, že se požadavek odesílá na adresu URL koncového bodu,
<endpointname>.azureedge.net
a ne na váš původ. - Ověřte, že požadavek obsahuje hlavičku Accept-Encoding a hodnota pro tuto hlavičku obsahuje gzip, deflate, brotli nebo bzip2.
Ověření nastavení komprese (standardní profily CDN)
Poznámka:
Tento krok platí jenom v případě, že váš profil CDN je azure CDN Standard od Microsoftu nebo Azure CDN Standard z profilu Edgio .
Na webu Azure Portal přejděte ke svému koncovému bodu a vyberte tlačítko Konfigurovat.
- Ověřte, že je povolená komprese.
- Ověřte, že typ MIME pro komprimovaný obsah je součástí seznamu komprimovaných formátů.
Ověření nastavení komprese (profily CDN úrovně Premium)
Poznámka:
Tento krok platí jenom v případě, že váš profil CDN je Azure CDN Premium z profilu Edgio .
Na webu Azure Portal přejděte ke svému koncovému bodu a vyberte tlačítko Spravovat. Otevře se doplňkový portál. Najeďte myší na kartu Http Large a pak najeďte myší na informační panel Nastavení mezipaměti. Vyberte Komprese.
- Ověřte, že je povolená komprese.
- Ověřte, že seznam Typy souborů obsahuje čárkami oddělený seznam (bez mezer) typů MIME.
- Ověřte, že typ MIME pro komprimovaný obsah je součástí seznamu komprimovaných formátů.
Ověření, že je obsah uložený v mezipaměti (profily Edgio CDN)
Poznámka:
Tento krok platí jenom v případě, že váš profil CDN je Azure CDN Standard z profilu Edgio nebo Azure CDN Premium z profilu Edgio .
Pomocí vývojářských nástrojů prohlížeče zkontrolujte hlavičky odpovědi a ujistěte se, že je soubor uložený v mezipaměti v oblasti, ve které se požaduje.
- Zkontrolujte hlavičku odpovědi serveru . Hlavička by měla mít formát Platform (POP/Server ID), jak je vidět v následujícím příkladu.
- Zkontrolujte hlavičku odpovědi X-Cache . Záhlaví by mělo číst hit.
Ověřte, že soubor splňuje požadavky na velikost (profily CDN Edgio).
Poznámka:
Tento krok platí jenom v případě, že váš profil CDN je Azure CDN Standard z profilu Edgio nebo Azure CDN Premium z profilu Edgio .
Aby byl soubor způsobilý ke kompresi, musí splňovat následující požadavky na velikost:
- Větší než 128 bajtů (délka obsahu: 128)
- Menší než 3 MB
Zkontrolujte požadavek na zdrojovém serveru pro hlavičku Via .
Hlavička Via HTTP označuje webovému serveru, že požadavek předává proxy server. Webové servery služby Microsoft IIS ve výchozím nastavení nekomprimují odpovědi, pokud požadavek obsahuje hlavičku Via . Chcete-li toto chování přepsat, proveďte následující: