Hostování statického webu ve službě Azure Storage
Statický obsah (HTML, CSS, JavaScript a soubory obrázků) můžete obsluhovat přímo z kontejneru úložiště s názvem $Web. hostování obsahu v Azure Storage umožňuje používat architektury bez serveru, které zahrnují Azure Functions a jiné služby PaaS (Platform as a service). Azure Storage hostování statického webu je skvělou možností v případech, kdy pro vykreslování obsahu nepotřebujete webový server.
Statické weby mají určitá omezení. pokud například chcete nakonfigurovat hlavičky, budete muset použít Azure Content Delivery Network (Azure CDN). Neexistuje žádný způsob, jak konfigurovat hlavičky v rámci samotné funkce statického webu. Také AuthN a AuthZ nejsou podporovány.
Pokud jsou tyto funkce pro váš scénář důležité, zvažte použití služby Azure Static Web Apps. Je to skvělá alternativa ke statickým webům a je vhodná i v případech, kdy pro vykreslování obsahu nepotřebujete webový server. Můžete nakonfigurovat Hlavičková a AuthN/AuthZ je plně podporovaná. Azure Static Web Apps také poskytuje plně spravované pracovní postupy průběžné integrace a průběžného doručování (CI/CD) ze zdroje GitHub do globálního nasazení.
Pokud k vykreslování obsahu potřebujete webový server, můžete použít Azure App Service.
Nastavení statického webu
Hostování statického webu je funkce, kterou musíte povolit v účtu úložiště.
Pokud chcete povolit hostování statických webů, vyberte název výchozího souboru a pak zadejte cestu k vlastní stránce 404. Pokud kontejner úložiště objektů BLOB s názvem $Web v účtu ještě neexistuje, vytvoří se pro vás jeden. Přidejte soubory vašeho webu do tohoto kontejneru.
Podrobné pokyny najdete v tématu hostování statického webu v Azure Storage.

Soubory v kontejneru $Web rozlišují velká a malá písmena, obsluhovány prostřednictvím požadavků anonymního přístupu a jsou k dispozici pouze prostřednictvím operací čtení.
Nahrává se obsah
Pomocí kteréhokoli z těchto nástrojů můžete nahrát obsah do kontejneru $Web :
Zobrazení obsahu
Uživatelé mohou zobrazit obsah webu z prohlížeče pomocí veřejné adresy URL webu. Adresu URL můžete najít pomocí Azure Portal, Azure CLI nebo PowerShellu. Viz najít adresu URL webu.
Indexový dokument, který zadáte při povolení hostování statických webů, se zobrazí, když uživatelé otevřou web a nezadáte konkrétní soubor (například: https://contosoblobaccount.z22.web.core.windows.net ).
Pokud server vrátí chybu 404 a nezadali jste dokument s chybou, když jste web povolili, bude uživateli vrácena výchozí stránka 404.
Poznámka
podpora sdílení prostředků mezi zdroji (CORS) pro Azure Storage není podporována se statickým webem.
Sekundární koncové body
Pokud nastavíte redundanci v sekundární oblasti, můžete k obsahu webu získat přístup také pomocí sekundárního koncového bodu. Vzhledem k tomu, že jsou data replikována do sekundárních oblastí asynchronně, nejsou soubory, které jsou k dispozici v sekundárním koncovém bodu, synchronizovány se soubory, které jsou dostupné na primárním koncovém bodu.
Dopad nastavení úrovně veřejného přístupu webového kontejneru
Můžete upravit úroveň veřejného přístupu kontejneru $Web , ale nemá žádný vliv na primární koncový bod statického webu, protože tyto soubory jsou obsluhovány prostřednictvím požadavků anonymního přístupu. To znamená, že veřejný přístup ke všem souborům (jen pro čtení).
Následující snímek obrazovky ukazuje nastavení úrovně veřejného přístupu v Azure Portal:

I když primární koncový bod statického webu není ovlivněný, změna úrovně veřejného přístupu ovlivní primární koncový bod služby BLOB Service.
Pokud například změníte úroveň veřejného přístupu kontejneru $Web z privátního (bez anonymního přístupu) do objektu BLOB (anonymní přístup pro čtení jenom pro objekty BLOB), pak se úroveň veřejného přístupu k primárnímu koncovému bodu statického webu https://contosoblobaccount.z22.web.core.windows.net/index.html nezmění.
Veřejný přístup k primárnímu koncovému bodu služby BLOB Service se ale https://contosoblobaccount.blob.core.windows.net/$web/index.html změní z Private na Public. Nyní mohou uživatelé tento soubor otevřít pomocí některého z těchto dvou koncových bodů.
Zakázání veřejného přístupu na účtu úložiště nemá vliv na statické weby, které jsou hostované v tomto účtu úložiště. Další informace najdete v tématu Konfigurace anonymního veřejného přístupu pro čtení pro kontejnery a objekty blob.
Mapování vlastní domény na statickou adresu URL webu
Svůj statický Web můžete zpřístupnit prostřednictvím vlastní domény.
pro vlastní doménu je snazší povolit přístup HTTP, protože je Azure Storage nativně podporuje. pokud chcete povolit protokol https, musíte použít Azure CDN, protože Azure Storage ještě nativně nepodporuje protokol https s vlastními doménami. podrobné pokyny najdete v tématu mapování vlastní domény na koncový bod Azure Blob Storage .
Pokud je účet úložiště nakonfigurovaný tak, aby vyžadoval zabezpečený přenos přes protokol HTTPS, musí uživatelé použít koncový bod HTTPS.
Tip
Zvažte hostování vaší domény v Azure. Další informace najdete v tématu hostování vaší domény v Azure DNS.
Přidávání hlaviček protokolu HTTP
V rámci funkce statického webu neexistuje žádný způsob, jak konfigurovat hlavičky. můžete však použít Azure CDN k přidání hlaviček a k přidávání (nebo přepisování) hodnot hlaviček. Přečtěte si referenční informace k modulu Standard rules pro Azure CDN.
pokud chcete použít hlavičky k řízení ukládání do mezipaměti, přečtěte si téma řízení Azure CDN chování při ukládání do mezipaměti s pravidly pro ukládání domezipaměti.
Hostování webů ve více oblastech
pokud máte v úmyslu hostovat web v několika geografických oblastech, doporučujeme použít Content Delivery Network pro regionální ukládání do mezipaměti. Pokud chcete v každé oblasti obsluhovat různé obsahy, použijte přední dveře Azure . Poskytuje taky možnosti převzetí služeb při selhání. Azure Traffic Manager se nedoporučuje, pokud plánujete použít vlastní doménu. problémy mohou nastat kvůli tomu, jak Azure Storage ověřuje vlastní názvy domén.
Oprávnění
Oprávnění pro možnost Povolit statický web je Microsoft. Storage/storageAccounts/blobServices/write nebo sdílený klíč. mezi role, které poskytují tento přístup, patří přispěvatel Storage Account.
Ceny
Můžete povolit hostování statických webů zdarma. Účtuje se vám jenom úložiště objektů blob, které vaše lokalita využívá, a provozní náklady. další podrobnosti o cenách pro azure Blob Storage najdete na stránce s cenami azure Blob Storage.
Metriky
Metriky můžete povolit na statických stránkách webu. Po povolení metrik se na řídicím panelu metriky nahlásí Statistiky provozu souborů v kontejneru $Web .
Pokud chcete povolit metriky na stránkách statického webu, přečtěte si téma Povolení metrik na statických stránkách webu.
Podpora funkcí
Tato tabulka ukazuje, jak je tato funkce ve vašem účtu podporovaná, a dopad na podporu, když povolíte určité možnosti.
| Typ účtu úložiště | Blob Storage (výchozí podpora) | Data Lake Storage Gen2 1 | Systém souborů NFS 3,0 1 | SFTP 1 |
|---|---|---|---|---|
| Standardní pro obecné účely v2 | ||||
| objekty blob bloku Premium |
1 Data Lake Storage Gen2, protokol NFS (Network File System) 3,0 a podpora protokolu SSH protokol FTP (File Transfer Protocol) (SFTP) vyžaduje účet úložiště s povoleným hierarchickým oborem názvů.
Časté otázky
Funguje brána firewall služby Azure Storage se statickým webem?
Ano. Koncový bod statického webu podporuje pravidla zabezpečení sítě účtu úložiště, včetně bran firewall založených na protokolu IP a bran firewall virtuálních sítí, která je možné použít k zajištění ochrany vašeho webu.
Podporují statické weby Azure Active Directory (Azure AD)?
No. Statický web podporuje anonymní veřejný přístup pro čtení pouze k souborům v kontejneru $web.
Jak mám u statického webu používat vlastní doménu?
Pro statický web můžete nakonfigurovat vlastní doménu s využitím služby Azure Content Delivery Network (Azure CDN). Azure CDN nabízí konzistentně nízkou latenci připojení k vašemu webu odkudkoli na světě.
Návody statickým webem použít vlastní certifikát SSL?
Můžete pro statický web nakonfigurovat vlastní certifikát SSL s využitím služby Azure CDN. Azure CDN nabízí konzistentně nízkou latenci připojení k vašemu webu odkudkoli na světě.
Jak u statického webu přidat vlastní hlavičky a pravidla?
Hlavičku hostitele pro statický web můžete nakonfigurovat s využitím služby Azure CDN – Verizon Premium. Budeme rádi za vaše názory, o které se můžete podělit tady.
Proč statický web vrací chybu HTTP 404?
K tomu může dojít v případě, že odkazujete na název souboru s použitím nesprávného případu. Příklad: Index.html místo index.html . U názvů souborů a jejich přípon v adrese URL statického webu se rozlišují velká a malá písmena, i když se obsluhují přes HTTP. K tomu může dojít také v případě Azure CDN koncový bod ještě není zřízený. Počkejte až 90 minut po zřízení nového Azure CDN, než se rozšíření dokončí.
Proč se kořenový adresář webu nepřesměrovává na výchozí úvodní stránku?
Na webu Azure Portal otevřete stránku konfigurace statického webu vašeho účtu a vyhledejte název a příponu nastavené v poli Název dokumentu indexu. Ujistěte se, že se tento název přesně shoduje s názvem souboru v kontejneru $web účtu úložiště. U názvů souborů a jejich přípon v adrese URL statického webu se rozlišují velká a malá písmena, i když se obsluhují přes HTTP.