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 kunt u serverloze architecturen gebruiken die Azure Functions en andere PaaS-services (Platform as a Service) bevatten. Azure Storage het hosten van statische 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). Er is geen manier om headers te configureren als onderdeel van de statische websitefunctie zelf. AuthN en AuthZ worden ook niet ondersteund.

Als deze functies belangrijk zijn voor uw scenario, kunt u overwegenom Azure Static Web Apps . 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 configureren en AuthN/AuthZ wordt volledig ondersteund. Azure Static Web Apps biedt ook een volledig beheerde CI/CD-werkstroom (continue integratie en continue levering) van GitHub bron naar wereldwijde implementatie.

Als u een webserver nodig hebt om inhoud weer te geven, kunt u Azure App Service.

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 $web naam 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 stapsgewijs Azure Storage.

Azure Storage metrische gegevens van statische websites

Bestanden in de $web container zijn bestandsgevoelig, worden aangeboden via anonieme toegangsaanvragen en zijn alleen beschikbaar via leesbewerkingen.

Inhoud uploaden

U kunt elk van deze hulpprogramma's gebruiken om inhoud te uploaden naar $web container:

Inhoud weergeven

Gebruikers kunnen site-inhoud bekijken vanuit een browser met behulp van de openbare URL van de website. U vindt de URL met behulp van Azure Portal, Azure CLI of PowerShell. Zie De website-URL zoeken.

Het indexdocument dat u opgeeft wanneer u het hosten van statische websites inschakelen, 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 toen u de website inschakelen, wordt er een standaard 404-pagina geretourneerd naar de gebruiker.

Notitie

CorS-ondersteuning (Cross-Origin Resource Sharing) voor Azure Storage wordt niet ondersteund met een statische website.

Secundaire eindpunten

Als u redundantie in een secundaire regio in stelt,hebt u ook toegang tot website-inhoud via een secundair eindpunt. Omdat gegevens asynchroon worden gerepliceerd naar secundaire regio's, worden 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 openbare toegangsniveau van de webcontainer

U kunt het openbare toegangsniveau van de $web-container wijzigen, maar dit heeft geen invloed op het primaire statische website-eindpunt, omdat deze bestanden worden bediend via anonieme toegangsaanvragen. Dit betekent openbare (alleen-lezen) toegang tot alle bestanden.

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

Schermopname die laat zien hoe u een openbaar toegangsniveau in de portal in kunt stellen

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

Als u bijvoorbeeld het openbare toegangsniveau van de $web-container wijzigt van Privé (geen anonieme toegang) in 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 verandert https://contosoblobaccount.blob.core.windows.net/$web/index.html echter wel van privé in openbaar. Gebruikers kunnen dat bestand nu openen met behulp van een van deze twee eindpunten.

Het uitschakelen van openbare toegang voor een opslagaccount heeft geen invloed op statische websites die worden gehost in dat opslagaccount. 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 stellen voor uw aangepaste domein, omdat Azure Storage het ondersteunt. Als u HTTPS wilt inschakelen, moet u https Azure CDN gebruiken omdat Azure Storage nog geen standaardondersteuning biedt voor HTTPS met aangepaste domeinen. Zie Een aangepast domein aan een Azure Blob Storage eindpunt voor stapsgewijse richtlijnen.

Als het opslagaccount is geconfigureerd om veilige overdracht via HTTPS te vereisen, moeten gebruikers het HTTPS-eindpunt gebruiken.

Tip

Overweeg uw domein te hosten in Azure. Zie Host your domain in Azure DNS (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 echter Azure CDN om headers toe te voegen en headerwaarden toe te voegen (of te overschrijven). Zie Naslag voor standaardregelsen engine voor Azure CDN.

Als u headers wilt gebruiken om caching te bepalen, zie Cachinggedrag Azure CDN caching met regels voor caching.

Websitehosting 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 failover-mogelijkheden. Azure Traffic Manager wordt niet aanbevolen als u van plan bent een aangepast domein te gebruiken. Er kunnen problemen optreden vanwege hoe 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 Storage Inzender voor het account.

Prijzen

U kunt het hosten van statische websites gratis inschakelen. U wordt alleen gefactureerd voor de blobopslag die uw site gebruikt en operationele kosten. Zie de pagina prijzen voor Azure Blob Storage 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 $web container gerapporteerd in het dashboard met metrische gegevens.

Zie Metrische gegevens op statische websitepagina's inschakelen als u metrische gegevens op uw statische websitepagina's wilt inschakelen.

Functieondersteuning

In deze tabel ziet u hoe deze functie wordt ondersteund in uw account en wat de gevolgen zijn voor de ondersteuning wanneer u bepaalde mogelijkheden inschakelen.

Type opslagaccount Blob Storage (standaardondersteuning) Data Lake Storage Gen2 1 NFS 3.0 1 SFTP 1
Standaard algemeen gebruik v2 Ja Ja Ja Ja
Premium blok-blobs maken Ja Ja Ja Ja

1 Voor Data Lake Storage Gen2, het NFS-protocol (Network File System) 3.0 en SSH File Transfer Protocol (SFTP) is allemaal een opslagaccount vereist waarvoor een hiërarchische naamruimte is ingeschakeld.

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 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?

Dit kan gebeuren als u naar een bestandsnaam verwijst met behulp van een onjuiste case. 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 Azure CDN eindpunt nog niet is ingericht. Wacht tot 90 minuten nadat u een nieuw Azure CDN voordat de doorstrekking 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