Hosting di siti Web statici in Archiviazione di Azure

È possibile gestire contenuto statico (file di immagine, HTML, CSS e JavaScript) direttamente da un contenitore di archiviazione denominato $web. L'hosting del contenuto in Archiviazione di Azure consente di usare architetture serverless che includono Funzioni di Azure e altri servizi di piattaforma distribuita come servizio (PaaS). L'hosting di siti Web statici di Archiviazione di Azure è un'ottima opzione nei casi in cui non è necessario che un server Web esegua il rendering del contenuto.

I siti Web statici hanno alcune limitazioni. Ad esempio, se si vogliono configurare le intestazioni, è necessario usare Azure rete per la distribuzione di contenuti (Rete CDN di Azure). Non è possibile configurare le intestazioni come parte della funzionalità dei siti Web statici. Inoltre, AuthN e AuthZ non sono supportati.

Se queste funzionalità sono importanti per lo scenario dell’utente, è consigliabile usare App Web statiche di Azure. È un'ottima alternativa ai siti Web statici ed è anche appropriato nei casi in cui non è necessario che un server Web esegua il rendering del contenuto. È possibile configurare intestazioni e AuthN/AuthZ è completamente supportato. App Web statiche di Azure fornisce anche un flusso di lavoro di integrazione continua e recapito continuo (CI/CD) completamente gestito dall'origine GitHub alla distribuzione globale.

Se è necessario un server Web per eseguire il rendering del contenuto, è possibile usare app Azure Servizio.

Configurazione di un sito Web statico

L'hosting di siti Web statici è una funzionalità che deve essere abilitata nell'account di archiviazione.

Quando si abilita l'hosting di siti Web statici, è possibile selezionare il nome del file predefinito e, facoltativamente, fornire un percorso a una pagina 404 personalizzata. Se un contenitore di archiviazione BLOB denominato $web non esiste già nell'account, ne viene creato uno automaticamente. Aggiungere i file del sito a questo contenitore.

Per istruzioni dettagliate, vedere Ospitare un sito Web statico in Archiviazione di Azure.

Azure Storage static websites metrics metric

I file nel contenitore $web contenitore fanno distinzione tra maiuscole e minuscole, vengono gestiti tramite richieste di accesso anonimo e sono disponibili solo tramite operazioni di lettura.

Caricamento di contenuto

È possibile usare uno di questi strumenti per caricare contenuto nel contenitore $web:

Visualizzazione di contenuto

Gli utenti possono visualizzare il contenuto del sito da un browser usando l'URL pubblico del sito Web. L'URL è reperibile mediante il portale di Azure, l'interfaccia della riga di comando di Azure o PowerShell. Vedere Specificare l'URL del sito Web.

Il documento di indice specificato quando si abilita l'hosting di siti Web statici viene visualizzato quando gli utenti aprono il sito e non specificano un file specifico (ad esempio: https://contosoblobaccount.z22.web.core.windows.net).

Se il server restituisce un errore 404 e non è stato specificato un documento di errore quando è stato abilitato il sito Web, viene restituita all'utente una pagina predefinita 404.

Nota

Il supporto CORS (Cross-Origin Resource Sharing) per Archiviazione di Azure non è supportato con il sito Web statico.

Endpoint secondari

Se si configura la ridondanza in un'area secondaria, è anche possibile accedere al contenuto del sito Web usando un endpoint secondario. I dati vengono replicati in aree secondarie in modo asincrono. Di conseguenza, i file disponibili nell'endpoint secondario non sono sempre sincronizzati con i file disponibili nell'endpoint primario.

Impatto dell'impostazione del livello di accesso nel contenitore Web

È possibile modificare il livello di accesso anonimo del contenitore $web , ma apportare questa modifica non ha alcun impatto sull'endpoint del sito Web statico primario perché questi file vengono gestiti tramite richieste di accesso anonimo. ovvero accesso pubblico (di sola lettura) a tutti i file.

Anche se l'endpoint del sito Web statico primario non è interessato, una modifica al livello di accesso anonimo influisce sull'endpoint del servizio BLOB primario.

Ad esempio, se si modifica il livello di accesso anonimo del contenitore $web da Privato (nessun accesso anonimo) al BLOB (accesso in lettura anonimo solo per i BLOB), il livello di accesso anonimo all'endpoint https://contosoblobaccount.z22.web.core.windows.net/index.html del sito Web statico primario non cambia.

Tuttavia, l'accesso anonimo all'endpoint https://contosoblobaccount.blob.core.windows.net/$web/index.html del servizio BLOB primario cambia, consentendo agli utenti di aprire tale file usando uno di questi due endpoint.

La disabilitazione dell'accesso anonimo in un account di archiviazione tramite l'impostazione di accesso anonimo dell'account di archiviazione non influisce sui siti Web statici ospitati in tale account di archiviazione. Per altre informazioni, vedere Correggere l'accesso in lettura anonimo ai dati BLOB (distribuzioni di Azure Resource Manager).

Mapping di un dominio personalizzato a un URL di un sito Web statico

È possibile rendere disponibile il sito Web statico mediante un dominio personalizzato.

L'abilitazione dell'accesso HTTP per il dominio personalizzato è più semplice, perché Archiviazione di Azure la supporta in modo nativo. Per abilitare HTTPS, è necessario usare Rete CDN di Azure perché Archiviazione di Azure non supporta ancora HTTPS in modo nativo con domini personalizzati. Vedere Eseguire il mapping di un dominio personalizzato a un endpoint di Archiviazione BLOB di Azure per indicazioni dettagliate.

Se l'account di archiviazione è configurato per richiedere il trasferimento sicuro su HTTPS, gli utenti devono usare l'endpoint HTTPS.

Suggerimento

Valutare la possibilità di ospitare il dominio in Azure. Per altre informazioni, vedere Ospitare un dominio in DNS di Azure.

Aggiunta di intestazioni HTTP

Non è possibile configurare le intestazioni come parte della funzionalità dei siti Web statici. Tuttavia, è possibile usare Rete CDN di Azure per aggiungere intestazioni e accodare (o sovrascrivere) valori di intestazione. Vedere Informazioni di riferimento sul motore regole standard per la rete CDN di Azure.

Per usare intestazioni al fine di controllare la memorizzazione nella cache, vedere Controllare il comportamento di memorizzazione nella cache della rete CDN di Azure con regole.

Hosting di siti Web in più aree

Se si prevede di ospitare un sito Web in più aree geografiche, è consigliabile usare un rete per la distribuzione di contenuti per la memorizzazione nella cache a livello di area. Usare Frontdoor di Azure se si vuole rendere disponibili contenuti diversi in ogni area. Offre anche funzionalità di failover. Gestione traffico di Azure non è consigliabile se si prevede di usare un dominio personalizzato. I problemi possono verificarsi a causa del modo in cui Archiviazione di Azure verifica i nomi di dominio personalizzati.

Autorizzazioni

L'autorizzazione per abilitare il sito Web statico è Microsoft. Archiviazione/storageAccounts/blobServices/write o shared key. I ruoli predefiniti che forniscono questo accesso includono Archiviazione Collaboratore account.

Prezzo

È possibile abilitare l'hosting di siti Web statici gratuitamente. Vengono addebitati solo l'archiviazione BLOB usata dal sito e i costi operativi. Per altri dettagli sui prezzi di Archiviazione BLOB di Azure, consultare la pagina dei prezzi di Archiviazione BLOB di Azure.

Metriche

È possibile abilitare le metriche nelle pagine dei siti Web statici. Dopo che le metriche sono state abilitate, le statistiche sul traffico per i file nel contenitore $web vengono riportate nel dashboard delle metriche.

Per abilitare le metriche nelle pagine dei siti Web statici, vedere Abilitare le metriche nelle pagine dei siti Web statici.

Supporto funzionalità

Il supporto per questa funzionalità potrebbe essere influenzato dall'abilitazione del protocollo Data Lake Archiviazione Gen2, NFS (Network File System) 3.0 o del protocollo SFTP (SSH File Transfer Protocol). Se è stata abilitata una di queste funzionalità, vedere Supporto delle funzionalità di Archiviazione BLOB negli account Archiviazione di Azure per valutare il supporto per questa funzionalità.

Domande frequenti

Il firewall di Archiviazione di Azure funziona con un sito Web statico?

Sì. Le regole di sicurezza di rete dell'account di archiviazione, inclusi i firewall basati su IP e della rete virtuale, sono supportate per l'endpoint del sito Web statico e possono essere usate per proteggere il sito Web.

Il sito web statico supporta ID Microsoft Entra?

Nr. Un sito Web statico supporta solo l'accesso in lettura anonimo per i file nel contenitore $web .

Qual è la procedura per usare un dominio personalizzato con un sito Web statico?

È possibile configurare un dominio personalizzato con un sito Web statico usando la rete per la distribuzione di contenuti di Azure (rete CDN di Azure). La rete CDN di Azure offre latenze basse coerenti per il sito Web in qualsiasi parte del mondo.

Ricerca per categorie usare un certificato SSL (Secure Sockets Layer) personalizzato con un sito Web statico?

È possibile configurare un certificato SSL personalizzato con un sito Web statico usando la Rete di distribuzione dei contenuti di Microsoft Azure. La rete CDN di Azure offre latenze basse coerenti per il sito Web in qualsiasi parte del mondo.

Come aggiungere intestazioni e regole personalizzate con i siti Web statici?

È possibile configurare l'intestazione host per un sito Web statico usando Rete CDN di Azure - Verizon Premium. I feedback degli utenti possono essere inseriti qui.

Perché viene ricevuto un errore HTTP 404 da un sito Web statico?

Un errore 404 può verificarsi se si fa riferimento a un nome di file usando un caso non corretto. Ad esempio: Index.html anziché index.html. I nomi dei file e le estensioni nell'URL di un sito Web statico fanno distinzione tra maiuscole e minuscole anche se sono serviti tramite HTTP. Questo può verificarsi anche se il provisioning dell'endpoint Rete CDN di Azure non è ancora stato eseguito. Attendere fino a 90 minuti dopo il provisioning di un nuovo Rete CDN di Azure per il completamento della propagazione.

Perché la directory radice del sito Web non viene reindirizzata alla pagina di indice predefinita?

Nel portale di Azure aprire la pagina di configurazione del sito Web statico dell'account e individuare il nome e l'estensione impostati nel campo Nome del documento di indice. Assicurarsi che questo nome corrisponda esattamente al nome del file che si trova nel contenitore $web dell'account di archiviazione. I nomi dei file e le estensioni nell'URL di un sito Web statico fanno distinzione tra maiuscole e minuscole anche se sono serviti tramite HTTP.

Passaggi successivi