Hantering av statisk webbplats i Azure Storage
Du kan hantera statiskt innehåll (HTML, CSS, JavaScript och bildfiler) direkt från en lagringscontainer med namnet $web. Genom att vara värd för ditt innehåll i Azure Storage kan du använda serverlösa arkitekturer som inkluderar Azure Functions och andra PaaS-tjänster (Plattform som en tjänst). Azure Storages statiska webbplatsvärd är ett bra alternativ i 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 finns inget sätt att konfigurera rubriker som en del av själva den statiska webbplatsfunktionen. 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 rubriker och AuthN/AuthZ stöds fullt ut. Azure Static Web Apps tillhandahåller också ett fullständigt hanterat arbetsflöde för kontinuerlig integrering och kontinuerlig leverans (CI/CD) från GitHub-källa 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ärd för statiska webbplatser är en funktion som du måste aktivera på 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 det inte redan finns en bloblagringscontainer med namnet $web i kontot skapas en åt dig. Lägg till filerna för din webbplats i den här containern.
Stegvis vägledning finns i Värd för en statisk webbplats i Azure Storage.
Filer i den $web containern är skiftlägeskänsliga, hanteras 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 till $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-portalen, Azure CLI eller PowerShell. Se Hitta webbplatsens URL.
Indexdokumentet som du anger när du aktiverar värd för statiska webbplatser visas när användarna öppnar webbplatsen och inte anger någon specifik fil (till exempel: https://contosoblobaccount.z22.web.core.windows.net
).
Om servern returnerar ett 404-fel och du inte har angett något feldokument när du aktiverade webbplatsen returneras en standardsida på 404 till användaren.
Kommentar
Cors-stöd (Cross-Origin Resource Sharing) för Azure Storage stöds inte med statisk webbplats.
Sekundära slutpunkter
Om du konfigurerar redundans i en sekundär region kan du också komma åt webbplatsinnehåll med hjälp av en sekundär slutpunkt. Data replikeras till sekundära regioner asynkront. Därför är filerna som är tillgängliga på den sekundära slutpunkten inte alltid synkroniserade med de filer som är tillgängliga på den primära slutpunkten.
Effekten av att ställa in åtkomstnivån på webbcontainern
Du kan ändra den anonyma åtkomstnivån för den $web containern, men om du gör den här ändringen påverkas inte den primära statiska webbplatsslutpunkten eftersom dessa filer hanteras via anonyma åtkomstbegäranden. Det innebär offentlig (skrivskyddad) åtkomst till alla filer.
Även om slutpunkten för den primära statiska webbplatsen inte påverkas påverkar en ändring av den anonyma åtkomstnivån den primära blobtjänstens slutpunkt.
Om du till exempel ändrar den anonyma åtkomstnivån för den $web containern från Privat (ingen anonym åtkomst) till Blob (endast anonym läsåtkomst för blobar) ändras inte nivån för anonym åtkomst till den primära statiska webbplatsslutpunkten https://contosoblobaccount.z22.web.core.windows.net/index.html
.
Anonym åtkomst till den primära blobtjänstslutpunkten https://contosoblobaccount.blob.core.windows.net/$web/index.html
ändras dock, vilket gör det möjligt för användare att öppna filen med hjälp av någon av dessa två slutpunkter.
Att inaktivera anonym åtkomst på ett lagringskonto med hjälp av inställningen för anonym åtkomst för lagringskontot påverkar inte statiska webbplatser som finns i lagringskontot. Mer information finns i Åtgärda anonym läsåtkomst till blobdata (Azure Resource Manager-distributioner).
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 den. 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. Se Mappa en anpassad domän till en Azure Blob Storage-slutpunkt för stegvis vägledning.
Om lagringskontot har konfigurerats för att kräva säker överföring via HTTPS måste användarna använda HTTPS-slutpunkten.
Dricks
Överväg att vara värd för din domän i Azure. Mer information finns i Värd för din domän i Azure DNS.
Lägga till HTTP-huvuden
Det finns inget sätt att konfigurera rubriker som en del av funktionen för statisk webbplats. Du kan dock använda Azure CDN för att lägga till sidhuvuden och lägga till (eller skriva över) rubrikvärden. Se Referens för standardregelmotorn för Azure CDN.
Om du vill använda rubriker för att styra cachelagring läser du Kontrollera azure CDN-cachelagringsbeteende med cachelagringsregler.
Värd 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 ett nätverk för innehållsleverans för regional cachelagring. Använd Azure Front Door om du vill hantera olika innehåll i varje region. Den tillhandahåller även 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 att kunna aktivera statisk webbplats är Microsoft.Storage/storageAccounts/blobServices/write eller delad nyckel. Inbyggda roller som ger den här åtkomsten inkluderar Lagringskontodeltagare.
Prissättning
Du kan aktivera statisk webbplats som värd utan kostnad. Du debiteras endast för bloblagringen 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 i $web containern på instrumentpanelen för mått.
Information om hur du aktiverar mått på dina statiska webbplatssidor finns i Aktivera mått på statiska webbplatssidor.
Funktionsstöd
Stöd för den här funktionen kan påverkas genom att aktivera Data Lake Storage Gen2, NFS 3.0-protokoll (Network File System) eller SSH File Transfer Protocol (SFTP). Om du har aktiverat någon av dessa funktioner kan du läsa Stöd för Blob Storage-funktioner i Azure Storage-konton för att utvärdera stödet för den här funktionen.
Vanliga frågor (FAQ)
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 Microsoft Entra-ID?
Nej. En statisk webbplats stöder endast anonym läsåtkomst för filer i containern $web .
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 (Secure Sockets Layer) 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?
Ett 404-fel kan inträffa om du refererar till ett filnamn med hjälp av ett felaktigt ärende. Till exempel: Index.html
i stället index.html
för . 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 din Azure CDN-slutpunkt ännu inte har etablerats. Vänta upp till 90 minuter efter att du har etablerat ett nytt Azure CDN för 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.