Een statische website hosten in Azure Storage
U kunt statische inhoud (HTML-, CSS-, JavaScript- en afbeeldingsbestanden) rechtstreeks vanuit een opslagcontainer met de naam $web. Door uw inhoud in Azure Storage te hosten, kunt u serverloze architecturen gebruiken die Azure Functions en andere PaaS-services (Platform as a Service) bevatten. Het hosten van statische Azure Storage-websites is een uitstekende optie in gevallen waarin u geen webserver nodig hebt om inhoud weer te geven.
Statische websites hebben enkele beperkingen. Als u bijvoorbeeld headers wilt configureren, moet u Azure Content Delivery Network (Azure CDN) gebruiken. Er is geen manier om headers te configureren als onderdeel van de statische websitefunctie zelf. Ook worden AuthN en AuthZ niet ondersteund.
Als deze functies belangrijk zijn voor uw scenario, kunt u overwegen Om Azure Static Web Apps te gebruiken. Het is een goed alternatief voor statische websites en is ook geschikt in gevallen waarin u geen webserver nodig hebt om inhoud weer te geven. U kunt headers en AuthN/AuthZ configureren, wordt volledig ondersteund. Azure Static Web Apps biedt ook een volledig beheerde werkstroom voor continue integratie en continue levering (CI/CD) van GitHub-bron naar wereldwijde implementatie.
Als u een webserver nodig hebt om inhoud weer te geven, kunt u Azure-app Service gebruiken.
Een statische website instellen
Het hosten van statische websites is een functie die u moet inschakelen voor het opslagaccount.
Als u het hosten van statische websites wilt inschakelen, selecteert u de naam van het standaardbestand en geeft u desgewenst een pad op naar een aangepaste 404-pagina. Als er nog geen blobopslagcontainer met de naam $web in het account bestaat, wordt er een voor u gemaakt. Voeg de bestanden van uw site toe aan deze container.
Zie Een statische website hosten in Azure Storage voor stapsgewijze instructies.
Bestanden in de $web-container zijn hoofdlettergevoelig, worden verwerkt via anonieme toegangsaanvragen en zijn alleen beschikbaar via leesbewerkingen.
Inhoud uploaden
U kunt een van deze hulpprogramma's gebruiken om inhoud te uploaden naar de $web-container :
Inhoud weergeven
Gebruikers kunnen site-inhoud vanuit een browser bekijken met behulp van de openbare URL van de website. U vindt de URL met behulp van Azure Portal, Azure CLI of PowerShell. Zie De URL van de website zoeken.
Het indexdocument dat u opgeeft wanneer u het hosten van statische websites inschakelt, wordt weergegeven wanneer gebruikers de site openen en geen specifiek bestand opgeven (bijvoorbeeld: https://contosoblobaccount.z22.web.core.windows.net
).
Als de server een 404-fout retourneert en u geen foutdocument hebt opgegeven wanneer u de website hebt ingeschakeld, wordt een standaardpagina van 404 naar de gebruiker geretourneerd.
Notitie
CorS-ondersteuning (Cross-Origin Resource Sharing) voor Azure Storage wordt niet ondersteund met een statische website.
Secundaire eindpunten
Als u redundantie instelt in een secundaire regio, kunt u ook toegang krijgen tot website-inhoud met behulp van een secundair eindpunt. Gegevens worden asynchroon gerepliceerd naar secundaire regio's. Daarom zijn de bestanden die beschikbaar zijn op het secundaire eindpunt niet altijd gesynchroniseerd met de bestanden die beschikbaar zijn op het primaire eindpunt.
Gevolgen van het instellen van het toegangsniveau op de webcontainer
U kunt het anonieme toegangsniveau van de $web-container wijzigen, maar deze wijziging heeft geen invloed op het primaire statische website-eindpunt, omdat deze bestanden worden verwerkt via anonieme toegangsaanvragen. Dat betekent dat openbare (alleen-lezen) toegang tot alle bestanden.
Hoewel het primaire eindpunt van de statische website niet wordt beïnvloed, heeft een wijziging van het anonieme toegangsniveau wel invloed op het primaire blobservice-eindpunt.
Als u bijvoorbeeld het anonieme toegangsniveau van de $web container wijzigt van Privé (geen anonieme toegang) naar Blob (alleen anonieme leestoegang voor blobs), verandert het niveau van anonieme toegang tot het primaire statische website-eindpunt https://contosoblobaccount.z22.web.core.windows.net/index.html
niet.
Anonieme toegang tot het primaire blobservice-eindpunt https://contosoblobaccount.blob.core.windows.net/$web/index.html
verandert echter wel, zodat gebruikers dat bestand kunnen openen met behulp van een van deze twee eindpunten.
Het uitschakelen van anonieme toegang voor een opslagaccount met behulp van de instelling voor anonieme toegang van het opslagaccount heeft geen invloed op statische websites die worden gehost in dat opslagaccount. Zie Anonieme leestoegang tot blobgegevens herstellen (Azure Resource Manager-implementaties) voor meer informatie.
Een aangepast domein toewijzen aan een URL van een statische website
U kunt uw statische website beschikbaar maken via een aangepast domein.
Het is eenvoudiger om HTTP-toegang in te schakelen voor uw aangepaste domein, omdat Azure Storage dit systeemeigen ondersteunt. Als u HTTPS wilt inschakelen, moet u Azure CDN gebruiken omdat Azure Storage nog geen systeemeigen ondersteuning biedt voor HTTPS met aangepaste domeinen. zie Een aangepast domein toewijzen aan een Azure Blob Storage-eindpunt voor stapsgewijze instructies.
Als het opslagaccount is geconfigureerd om beveiligde overdracht via HTTPS te vereisen, moeten gebruikers het HTTPS-eindpunt gebruiken.
Fooi
Overweeg uw domein te hosten in Azure. Zie Uw domein hosten in Azure DNS voor meer informatie.
HTTP-headers toevoegen
Er is geen manier om headers te configureren als onderdeel van de functie voor statische websites. U kunt Azure CDN echter gebruiken om headers toe te voegen en headerwaarden toe te voegen (of te overschrijven). Zie naslaginformatie over de standard-regelengine voor Azure CDN.
Als u headers wilt gebruiken om caching te beheren, raadpleegt u Gedrag van Azure CDN-caching beheren met regels voor opslaan in cache.
Hosting van websites voor meerdere regio's
Als u van plan bent een website in meerdere geografische gebieden te hosten, raden we u aan een Content Delivery Network te gebruiken voor regionale caching. Gebruik Azure Front Door als u verschillende inhoud in elke regio wilt leveren. Het biedt ook failovermogelijkheden. Azure Traffic Manager wordt niet aanbevolen als u van plan bent een aangepast domein te gebruiken. Er kunnen problemen optreden vanwege de wijze waarop azure Storage aangepaste domeinnamen verifieert.
Bevoegdheden
De machtiging voor het inschakelen van een statische website is Microsoft.Storage/storageAccounts/blobServices/write of gedeelde sleutel. Ingebouwde rollen die deze toegang bieden, zijn inzender voor opslagaccounts.
Prijzen
U kunt het hosten van statische websites gratis inschakelen. U wordt alleen gefactureerd voor de blobopslag die door uw site wordt gebruikt en de kosten voor bewerkingen. Raadpleeg de pagina met prijzen voor Azure Blob Storage voor meer informatie over prijzen voor Azure Blob Storage.
Metrische gegevens
U kunt metrische gegevens inschakelen op statische websitepagina's. Zodra u metrische gegevens hebt ingeschakeld, worden verkeersstatistieken voor bestanden in de $web-container gerapporteerd in het dashboard met metrische gegevens.
Functieondersteuning
Ondersteuning voor deze functie kan worden beïnvloed door het inschakelen van Data Lake Storage Gen2, het NFS-protocol (Network File System) 3.0 of het SSH File Transfer Protocol (SFTP). Als u een van deze mogelijkheden hebt ingeschakeld, raadpleegt u de ondersteuning voor Blob Storage-functies in Azure Storage-accounts om ondersteuning voor deze functie te beoordelen.
Veelgestelde vragen
Werkt de Azure Storage-firewall met een statische website?
Ja. Netwerkbeveiligingsregels voor opslagaccounts, inclusief IP- en VNET-firewalls, worden ondersteund voor het eindpunt van de statische website en kunnen worden gebruikt om uw website te beveiligen.
Ondersteunen statische websites Microsoft Entra ID?
Nee. Een statische website ondersteunt alleen anonieme leestoegang voor bestanden in de $web-container .
Hoe kan ik een aangepast domein gebruiken met een statische website?
U kunt een aangepast domein configureren met een statische website met behulp van Azure CDN (Azure Content Delivery Network). Azure CDN biedt overal ter wereld een consistent lage latentie voor uw website.
Hoe kan ik een aangepast SSL-certificaat (Secure Sockets Layer) gebruiken met een statische website?
U kunt een aangepast SSL-certificaat configureren met een statische website met behulp van Azure CDN. Azure CDN biedt overal ter wereld een consistent lage latentie voor uw website.
Hoe kan ik aangepaste headers en regels toevoegen met een statische website?
U kunt de host-header voor een statische website configureren met behulp van Azure CDN - Verizon Premium. We horen graag uw feedback hier.
Waarom krijg ik een HTTP 404-fout van een statische website?
Er kan een 404-fout optreden als u naar een bestandsnaam verwijst met behulp van een onjuist geval. Bijvoorbeeld: Index.html
in plaats van index.html
. Bestandsnamen en -extensies in de URL van een statische website zijn hoofdlettergevoelig, ook als ze via HTTP worden bediend. Dit kan ook gebeuren als uw Azure CDN-eindpunt nog niet is ingericht. Wacht maximaal 90 minuten nadat u een nieuwe Azure CDN hebt ingericht voordat de doorgifte is voltooid.
Waarom wordt de hoofdmap van de website niet omgeleid naar de standaardindexpagina?
Open in Azure Portal de configuratiepagina van de statische website van uw account en zoek de naam en extensie die zijn ingesteld in het veld Indexdocumentnaam. Zorg ervoor dat deze naam exact dezelfde is als de naam van het bestand dat zich in de $web-container van het opslagaccount bevindt. Bestandsnamen en -extensies in de URL van een statische website zijn hoofdlettergevoelig, ook als ze via HTTP worden bediend.