Hantering av statisk webbplats i Azure Storage

Du kan skicka statiskt innehåll (HTML, CSS, JavaScript och bildfiler) direkt från en lagringscontainer med namnet $web. Genom att vara värd för Azure Storage kan du använda serverlösa arkitekturer som omfattar Azure Functions och andra PaaS-tjänster (Plattform som en tjänst). Azure Storage värdtjänster för statiska webbplatser är ett bra alternativ i de fall där du inte behöver en webbserver för att återge innehåll.

Statiska webbplatser har vissa begränsningar. Om du till exempel vill konfigurera rubriker måste du använda Azure Content Delivery Network (Azure CDN). Det går inte att konfigurera huvuden som en del av själva funktionen för statiska webbplatser. AuthN och AuthZ stöds inte heller.

Om dessa funktioner är viktiga för ditt scenario bör du överväga att använda Azure Static Web Apps. Det är ett bra alternativ till statiska webbplatser och är också lämpligt i fall där du inte behöver en webbserver för att återge innehåll. Du kan konfigurera huvuden och AuthN/AuthZ stöds fullt ut. Azure Static Web Apps också ett fullständigt hanterat arbetsflöde för kontinuerlig integrering och kontinuerlig leverans (CI/CD) från GitHub till global distribution.

Om du behöver en webbserver för att återge innehåll kan du använda Azure App Service.

Konfigurera en statisk webbplats

Värdtjänster för statiska webbplatser är en funktion som du måste aktivera för lagringskontot.

Om du vill aktivera värdtjänster för statiska webbplatser väljer du namnet på standardfilen och anger sedan en sökväg till en anpassad 404-sida om du vill. Om en bloblagringscontainer $web inte redan finns i kontot skapas en åt dig. Lägg till filerna för din plats i den här containern.

Stegvisa anvisningar finns i Vara värd för en statisk webbplats i Azure Storage.

Azure Storage mått för statiska webbplatser

Filer i $web-containern är fallkänsliga och betjänas via anonyma åtkomstbegäranden och är endast tillgängliga via läsåtgärder.

Ladda upp innehåll

Du kan använda något av dessa verktyg för att ladda upp innehåll $web containern:

Visa innehåll

Användare kan visa webbplatsinnehåll från en webbläsare med hjälp av webbplatsens offentliga URL. Du hittar URL:en med hjälp av Azure Portal, Azure CLI eller PowerShell. Se Hitta webbplatsens URL.

Indexdokumentet som du anger när du aktiverar värdtjänster för statiska webbplatser visas när användarna öppnar webbplatsen och inte anger någon specifik fil (till https://contosoblobaccount.z22.web.core.windows.net exempel: ).

Om servern returnerar ett 404-fel och du inte har angett något feldokument när du aktiverade webbplatsen returneras en standardsida på 404 för användaren.

Anteckning

CORS-stöd (Cross-Origin Resource Sharing) för Azure Storage stöds inte med statisk webbplats.

Sekundära slutpunkter

Om du ställer in redundans i en sekundär regionkan du även komma åt webbplatsinnehåll med hjälp av en sekundär slutpunkt. Eftersom data replikeras till sekundära regioner asynkront synkroniseras inte alltid filerna som är tillgängliga på den sekundära slutpunkten med de filer som är tillgängliga på den primära slutpunkten.

Effekt av inställningen av webbcontainerns offentliga åtkomstnivå

Du kan ändra den offentliga åtkomstnivån för $web containern, men detta påverkar inte slutpunkten för den primära statiska webbplatsen eftersom dessa filer betjänas via anonyma åtkomstbegäranden. Det innebär offentlig (skrivskyddade) åtkomst till alla filer.

Följande skärmbild visar inställningen för offentlig åtkomstnivå i Azure Portal:

Skärmbild som visar hur du ställer in offentlig åtkomstnivå i portalen

Slutpunkten för den primära statiska webbplatsen påverkas inte, men en ändring av den offentliga åtkomstnivån påverkar den primära blobtjänstslutpunkten.

Om du till exempel ändrar den offentliga åtkomstnivån för $web-containern från Privat (ingen anonym åtkomst) till Blob (endast anonym läsåtkomst för blobar) ändras inte nivån för offentlig åtkomst till den primära statiska webbplatsens https://contosoblobaccount.z22.web.core.windows.net/index.html slutpunkt.

Den offentliga åtkomsten till den primära blobtjänstslutpunkten https://contosoblobaccount.blob.core.windows.net/$web/index.html ändras dock från privat till offentlig. Nu kan användarna öppna filen med någon av dessa två slutpunkter.

Inaktivering av offentlig åtkomst på ett lagringskonto påverkar inte statiska webbplatser som finns i det lagringskontot. Mer information finns i Konfigurera anonym offentlig läsbehörighet för containrar och blobar.

Mappa en anpassad domän till en statisk webbplats-URL

Du kan göra din statiska webbplats tillgänglig via en anpassad domän.

Det är enklare att aktivera HTTP-åtkomst för din anpassade domän, eftersom Azure Storage har inbyggt stöd för det. Om du vill aktivera HTTPS måste du använda Azure CDN eftersom Azure Storage ännu inte har inbyggt stöd för HTTPS med anpassade domäner. Stegvisa anvisningar finns i Mappa en anpassad domän till Storage Azure Blob-slutpunkt.

Om lagringskontot är konfigurerat för att kräva säker överföring via HTTPS måste användarna använda HTTPS-slutpunkten.

Tips

Överväg att använda Azure som värd för din domän. Mer information finns i Host your domain in Azure DNS.

Lägga till HTTP-huvuden

Det går inte att konfigurera huvuden som en del av funktionen för statiska webbplatser. Du kan dock använda Azure CDN lägga till rubriker och lägga till (eller skriva över) rubrikvärden. Se Referens för standardreglermotor för Azure CDN.

Om du vill använda rubriker för att styra cachelagring kan du se Kontrollera Azure CDN för cachelagring med cachelagringsregler.

Värdtjänster för webbplatser i flera regioner

Om du planerar att vara värd för en webbplats i flera geografiska områden rekommenderar vi att du använder en Content Delivery Network för regional cachelagring. Använd Azure Front Door om du vill visa olika innehåll i varje region. Det ger också redundansfunktioner. Azure Traffic Manager rekommenderas inte om du planerar att använda en anpassad domän. Problem kan uppstå på grund av hur Azure Storage verifierar anpassade domännamn.

Behörigheter

Behörigheten för att kunna aktivera statisk webbplats är Microsoft. Storage/storageAccounts/blobServices/write eller shared key. Inbyggda roller som ger den här åtkomsten inkluderar Storage-kontodeltagare.

Prissättning

Du kan aktivera värdtjänster för statiska webbplatser utan kostnad. Du debiteras bara för den bloblagring som din webbplats använder och driftkostnader. Mer information om priser för Azure Blob Storage finns på sidan med priser för Azure Blob Storage.

Mått

Du kan aktivera mått på statiska webbplatssidor. När du har aktiverat mått rapporteras trafikstatistik för filer $web containern på måttinstrumentpanelen.

Om du vill aktivera mått på dina statiska webbplatssidor kan du se Aktivera mått på statiska webbplatssidor.

Funktionsstöd

Den här tabellen visar hur den här funktionen stöds i ditt konto och hur det påverkar supporten när du aktiverar vissa funktioner.

Typ av lagringskonto Blob Storage (standardstöd) Data Lake Storage Gen2 1 NFS 3.0 1 SFTP 1
Standard generell användning v2 Ja Ja Ja Ja
Premium blockblobar Ja Ja Ja Ja

1 Data Lake Storage Gen2, NFS 3.0-protokollet (Network File System) och stöd för SSH File Transfer Protocol (SFTP) kräver alla ett lagringskonto med en hierarkisk namnrymd aktiverad.

Vanliga frågor

Fungerar Azure Storage-brandväggen med en statisk webbplats?

Ja. Lagringskontots nätverkssäkerhetsregler, inklusive IP-baserade brandväggar och VNET-brandväggar, stöds för slutpunkten för den statiska webbplatsen och kan användas för att skydda din webbplats.

Stöder statiska webbplatser Azure Active Directory (Azure AD)?

Nej. En statisk webbplats stöder endast supports anonym offentlig läsåtkomst för filer i $web-containern.

Hur använder jag en anpassad domän med en statisk webbplats?

Du kan konfigurera en anpassad domän med en statisk webbplats med hjälp av Azure Content Delivery Network (Azure CDN). Med Azure CDN får du konsekvent korta svarstider till din webbplats från var som helst i världen.

Hur gör jag för att använda ett anpassat SSL-certifikat med en statisk webbplats?

Du kan konfigurera ett anpassat SSL-certifikat för en statisk webbplats genom att använda Azure CDN. Med Azure CDN får du konsekvent korta svarstider till din webbplats från var som helst i världen.

Hur lägger jag till anpassade huvuden och regler med en statisk webbplats?

Du kan konfigurera värdhuvudet för en statisk webbplats med hjälp av Azure CDN – Verizon Premium. Vi vill gärna höra vad du tycker här.

Varför får jag ett HTTP 404-fel från en statisk webbplats?

Detta kan inträffa om du refererar till ett filnamn med hjälp av ett felaktigt fall. Till exempel: Index.html i stället för index.html . Filnamnen och tilläggen i url:en för en statisk webbplats är skiftlägeskänsliga även om de hanteras via HTTP. Detta kan också inträffa om Azure CDN slutpunkten ännu inte har etablerats. Vänta i upp till 90 minuter efter att du har etablerat Azure CDN att spridningen ska slutföras.

Varför omdirigeras inte webbplatsens rotkatalog till standardindexsidan?

I Azure-portalen öppnar du konfigurationssidan för den statiska webbplatsen för ditt konto och letar reda på namnet och tillägget som anges i fältet Indexdokumentnamn. Kontrollera att det här namnet är exakt samma som namnet på filen som finns $web-containern för lagringskontot. Filnamnen och tilläggen i url:en för en statisk webbplats är skiftlägeskänsliga även om de hanteras via HTTP.

Nästa steg