Een statische website hosten in Azure StorageStatic website hosting in Azure Storage

U kunt statische inhoud (HTML-, CSS-, java script-en afbeeldings bestanden) rechtstreeks vanuit een opslag container met de naam $Webverwerken.You can serve static content (HTML, CSS, JavaScript, and image files) directly from a storage container named $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.Hosting your content in Azure Storage enables you to use serverless architectures that include Azure Functions and other Platform as a service (PaaS) services.

Notitie

De functies die in dit artikel worden beschreven, zijn nu beschikbaar voor accounts met een hiërarchische naam ruimte.The features described in this article are now available to accounts that have a hierarchical namespace. Zie de functies voor BLOB- opslag die beschikbaar zijn in azure data Lake Storage Gen2 artikel als u de beperkingen wilt bekijken.To review limitations, see the Blob storage features available in Azure Data Lake Storage Gen2 article.

Notitie

Als uw site afhankelijk is van code aan de server zijde, gebruikt u Azure app service in plaats daarvan.If your site depends on server-side code, use Azure App Service instead. Zorg ervoor dat u een standaard-opslag account voor algemeen gebruik maakt.Make sure to create a general-purpose v2 Standard storage account . Statische websites zijn niet beschikbaar in een ander type opslag account.Static websites aren't available in any other type of storage account.

Instellen van een statische websiteSetting up a static website

Het hosten van statische websites is een functie die u moet inschakelen op het opslag account.Static website hosting is a feature that you have to enable on the storage account.

Als u statische website-hosting wilt inschakelen, selecteert u de naam van het standaard bestand en geeft u desgewenst een pad op naar een aangepaste 404-pagina.To enable static website hosting, select the name of your default file, and then optionally provide a path to a custom 404 page. Als er geen blob storage-container met de naam $Web al in het account bestaat, wordt er een voor u gemaakt.If a blob storage container named $web doesn't already exist in the account, one is created for you. Voeg de bestanden van uw site toe aan deze container.Add the files of your site to this container.

Zie een statische website hosten in azure Storagevoor stapsgewijze instructies.For step-by-step guidance, see Host a static website in Azure Storage.

Metrische gegevens voor metrische gegevens van statische websites Azure Storage

Bestanden in de $Web -container zijn hoofdletter gevoelig, worden aangeboden via anonieme toegangs aanvragen en zijn alleen beschikbaar via Lees bewerkingen.Files in the $web container are case-sensitive, served through anonymous access requests and are available only through read operations.

Inhoud uploadenUploading content

U kunt elk van deze hulpprogram ma's gebruiken om inhoud te uploaden naar de container $Web :You can use any of these tools to upload content to the $web container:

Inhoud weer gevenViewing content

Gebruikers kunnen site-inhoud vanuit een browser weer geven met behulp van de open bare URL van de website.Users can view site content from a browser by using the public URL of the website. U kunt de URL vinden met behulp van de Azure Portal, Azure CLI of Power shell.You can find the URL by using the Azure portal, Azure CLI, or PowerShell. Zie de URL van de website zoeken.See Find the website URL.

Als de server een 404-fout retourneert en u geen fout document hebt opgegeven toen u de website inschakelde, wordt een standaard-404-pagina naar de gebruiker geretourneerd.If the server returns a 404 error, and you have not specified an error document when you enabled the website, then a default 404 page is returned to the user.

Notitie

CORS wordt niet ondersteund met een statische website.CORS is not supported with static website.

Regionale codesRegional codes

De URL van uw site bevat een regionale code.The URL of your site contains a regional code. De URL bevat bijvoorbeeld https://contosoblobaccount.z22.web.core.windows.net/ regionale code z22 .For example the URL https://contosoblobaccount.z22.web.core.windows.net/ contains regional code z22.

Hoewel die code in de URL moet blijven, is deze alleen voor intern gebruik en hoeft u deze code niet op een andere manier te gebruiken.While that code must remain in the URL, it is only for internal use, and you won't have to use that code in any other way.

Het index document dat u opgeeft wanneer u de functie voor het hosten van statische websites inschakelt, wordt weer gegeven wanneer gebruikers de site openen en geen specifiek bestand opgeven (bijvoorbeeld: https://contosoblobaccount.z22.web.core.windows.net ).The index document that you specify when you enable static website hosting, appears when users open the site and don't specify a specific file (For example: https://contosoblobaccount.z22.web.core.windows.net).

Secundaire eind puntenSecondary endpoints

Als u redundantie in een secundaire regioinstelt, hebt u ook toegang tot website-inhoud door gebruik te maken van een secundair eind punt.If you set up redundancy in a secondary region, you can also access website content by using a secondary endpoint. Omdat gegevens asynchroon naar secundaire regio's worden gerepliceerd, zijn de bestanden die beschikbaar zijn op het secundaire eind punt niet altijd gesynchroniseerd met de bestanden die beschikbaar zijn op het primaire eind punt.Because data is replicated to secondary regions asynchronously, the files that are available at the secondary endpoint aren't always in sync with the files that are available on the primary endpoint.

Gevolgen van het instellen van het open bare toegangs niveau van de webcontainerImpact of the setting the public access level of the web container

U kunt het open bare toegangs niveau van de $Web -container wijzigen, maar dit heeft geen invloed op het primaire statische website-eind punt omdat deze bestanden via anonieme toegangs aanvragen worden bediend.You can modify the public access level of the $web container, but this has no impact on the primary static website endpoint because these files are served through anonymous access requests. Dit betekent dat open bare (alleen-lezen) toegang tot alle bestanden.That means public (read-only) access to all files.

De volgende scherm afbeelding toont de instelling voor het niveau van open bare toegang in de Azure Portal:The following screenshot shows the public access level setting in the Azure portal:

Scherm afbeelding die laat zien hoe u het niveau van open bare toegang instelt in de portal

Terwijl het eind punt van de primaire statische website niet wordt beïnvloed, heeft een wijziging van het open bare toegangs niveau invloed op het eind punt van de primaire BLOB-service.While the primary static website endpoint is not affected, a change to the public access level does impact the primary blob service endpoint.

Als u bijvoorbeeld het open bare toegangs niveau van de container $Web van privé (geen anonieme toegang) wijzigt in BLOB (anonieme lees toegang voor blobs), wordt het niveau van de open bare toegang tot het eind punt van de primaire statische website https://contosoblobaccount.z22.web.core.windows.net/index.html niet gewijzigd.For example, if you change the public access level of the $web container from Private (no anonymous access) to Blob (anonymous read access for blobs only), then the level of public access to the primary static website endpoint https://contosoblobaccount.z22.web.core.windows.net/index.html doesn't change.

De open bare toegang tot het eind punt van de primaire BLOB-service https://contosoblobaccount.blob.core.windows.net/$web/index.html wordt echter gewijzigd van persoonlijk in openbaar.However, the public access to the primary blob service endpoint https://contosoblobaccount.blob.core.windows.net/$web/index.html does change from private to public. Gebruikers kunnen dit bestand nu openen met behulp van een van deze twee eind punten.Now users can open that file by using either of these two endpoints.

Het uitschakelen van open bare toegang op een opslag account heeft geen invloed op statische websites die worden gehost in dat opslag account.Disabling public access on a storage account does not affect static websites that are hosted in that storage account. Zie anonieme open bare Lees toegang voor containers en blobs configurerenvoor meer informatie.For more information, see Configure anonymous public read access for containers and blobs.

Een aangepast domein toewijzen aan een statische website-URLMapping a custom domain to a static website URL

U kunt uw statische website beschikbaar maken via een aangepast domein.You can make your static website available via a custom domain.

Het is eenvoudiger om HTTP-toegang in te scha kelen voor uw aangepaste domein, omdat deze door Azure Storage systeem eigen ondersteuning biedt.It's easier to enable HTTP access for your custom domain, because Azure Storage natively supports it. Als u HTTPS wilt inschakelen, moet u Azure CDN gebruiken, omdat Azure Storage nog geen systeem eigen ondersteuning biedt voor HTTPS met aangepaste domeinen.To enable HTTPS, you'll have to use Azure CDN because Azure Storage does not yet natively support HTTPS with custom domains. Zie een aangepast domein toewijzen aan een Azure Blob Storage-eind punt voor stapsgewijze instructies.see Map a custom domain to an Azure Blob Storage endpoint for step-by-step guidance.

Als het opslag account is geconfigureerd voor het vereisen van beveiligde overdracht via https, moeten gebruikers het HTTPS-eind punt gebruiken.If the storage account is configured to require secure transfer over HTTPS, then users must use the HTTPS endpoint.

Tip

U kunt uw domein hosten in Azure.Consider hosting your domain on Azure. Zie uw domein hosten in azure DNSvoor meer informatie.For more information, see Host your domain in Azure DNS.

HTTP-headers toevoegenAdding HTTP headers

Het is niet mogelijk om headers als onderdeel van de functie statische website te configureren.There's no way to configure headers as part of the static website feature. U kunt Azure CDN echter gebruiken om koptekst waarden toe te voegen en te toevoegen (of te overschrijven).However, you can use Azure CDN to add headers and append (or overwrite) header values. Zie de Naslag informatie voor de standaard regels-engine voor Azure CDN.See Standard rules engine reference for Azure CDN.

Als u headers wilt gebruiken voor het beheren van de cache, raadpleegt u beheer Azure CDN caching met cache regels.If you want to use headers to control caching, see Control Azure CDN caching behavior with caching rules.

PrijzenPricing

U kunt statische website-hosting gratis inschakelen.You can enable static website hosting free of charge. U wordt alleen gefactureerd voor de Blob-opslag die uw site gebruikt en de operationele kosten.You're billed only for the blob storage that your site utilizes and operations costs. Bekijk de pagina met prijzen voor azure Blob Storagevoor meer informatie over de prijzen voor Azure Blob Storage.For more details on prices for Azure Blob Storage, check out the Azure Blob Storage Pricing Page.

Metrische gegevensMetrics

U kunt metrische gegevens inschakelen op de vaste website pagina's.You can enable metrics on static website pages. Wanneer u metrische gegevens hebt ingeschakeld, worden verkeers statistieken voor bestanden in de $Web container gerapporteerd in het dash board metrische gegevens.Once you've enabled metrics, traffic statistics on files in the $web container are reported in the metrics dashboard.

Zie metrische gegevens inschakelen op de pagina's van een statische websitevoor informatie over het inschakelen van metrische gegevens op uw statische website pagina's.To enable metrics on your static website pages, see Enable metrics on static website pages.

Volgende stappenNext steps