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. Het is niet mogelijk 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 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 uw standaardbestand en geeft u desgewenst een pad op naar een aangepaste 404-pagina. Als er nog geen blob-opslagcontainer met de naam $web bestaat in het account, 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.

Metrische gegevens van statische websites van Azure Storage

Bestanden in de $web-container zijn hoofdlettergevoelig, 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 de Azure Portal, Azure CLI of PowerShell. Zie De URL van de website zoeken.

Het indexdocument dat u opgeeft wanneer u hosting 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 bij het inschakelen van de website, wordt er een standaardpagina van 404 geretourneerd aan de gebruiker.

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.

Impact van het instellen van het toegangsniveau op de webcontainer

U kunt het openbare 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. Dit betekent openbare (alleen-lezen) toegang tot alle bestanden.

In de volgende schermopname ziet u de instelling voor openbaar toegangsniveau in de Azure Portal:

Schermopname van het instellen van het niveau van openbare toegang in de portal

Hoewel het primaire statische website-eindpunt niet wordt beïnvloed, heeft een wijziging in het openbare toegangsniveau wel invloed op het primaire blobservice-eindpunt.

Als u bijvoorbeeld het niveau van openbare toegang van de $web container wijzigt van Privé (geen anonieme toegang) naar Blob (alleen anonieme leestoegang voor blobs), verandert het niveau van openbare toegang tot het primaire statische website-eindpunt https://contosoblobaccount.z22.web.core.windows.net/index.html niet.

De openbare toegang tot het primaire blobservice-eindpunt https://contosoblobaccount.blob.core.windows.net/$web/index.html verandert echter van privé naar openbaar. Gebruikers kunnen dat bestand nu openen met behulp van een van deze twee eindpunten.

Het uitschakelen van openbare toegang op een opslagaccount heeft geen invloed op statische websites die in dat opslagaccount worden gehost. Zie Anonieme openbare leestoegang configureren voor containers en blobs 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.

Tip

Overweeg uw domein te hosten in Azure. Zie Uw domein hosten in Azure DNS voor meer informatie.

HTTP-headers toevoegen

Het is niet mogelijk 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 standaardregelengine 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 om 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.

Machtigingen

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 onder andere Inzender voor opslagaccounts.

Prijzen

U kunt het hosten van statische websites gratis inschakelen. U wordt alleen gefactureerd voor de blobopslag die uw site gebruikt en de kosten voor bewerkingen. Bekijk de pagina met Azure Blob Storage prijzen 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.

Zie Metrische gegevens op statische websitepagina's inschakelen als u metrische gegevens wilt inschakelen op pagina's van statische websites.

Functieondersteuning

Ondersteuning voor deze functie kan worden beïnvloed door het inschakelen van Data Lake Storage Gen2, Network File System (NFS) 3.0-protocol of het SSH File Transfer Protocol (SFTP).

Als u een van deze mogelijkheden hebt ingeschakeld, raadpleegt u de functieondersteuning voor Blob Storage 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 Azure Active Directory (Azure AD)?

Nee. Een statische website ondersteunt alleen anonieme, openbare 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 hoofdlettergebruik. 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 tot 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.

Volgende stappen