Azure Depolama'da statik web sitesi barındırma

Statik içeriği (HTML, CSS, JavaScript ve görüntü dosyaları) doğrudan $web adlı bir depolama kapsayıcısından sağlayabilirsiniz. İçeriğinizi Azure Depolama barındırmak, Azure İşlevleri ve diğer Hizmet olarak Platform (PaaS) hizmetlerini içeren sunucusuz mimarileri kullanmanıza olanak tanır. Azure Depolama statik web sitesi barındırma, içeriği işlemek için web sunucusu gerektirmeyen durumlarda harika bir seçenektir.

Statik web sitelerinin bazı sınırlamaları vardır. Örneğin, üst bilgileri yapılandırmak istiyorsanız Azure Content Delivery Network (Azure CDN) kullanmanız gerekir. Statik web sitesi özelliğinin bir parçası olarak üst bilgileri yapılandırmanın hiçbir yolu yoktur. Ayrıca, AuthN ve AuthZ desteklenmez.

Bu özellikler senaryonuz için önemliyse Azure Static Web Apps'i kullanmayı göz önünde bulundurun. Statik web sitelerine harika bir alternatiftir ve içeriği işlemek için bir web sunucusu gerektirmediğiniz durumlarda da uygundur. Üst bilgileri yapılandırabilirsiniz ve AuthN / AuthZ tam olarak desteklenir. Azure Static Web Apps, GitHub kaynağından genel dağıtıma tam olarak yönetilen bir sürekli tümleştirme ve sürekli teslim (CI/CD) iş akışı da sağlar.

İçeriği işlemek için bir web sunucusuna ihtiyacınız varsa Azure Uygulaması Hizmeti'ni kullanabilirsiniz.

Statik web sitesi ayarlama

Statik web sitesi barındırma, depolama hesabında etkinleştirmeniz gereken bir özelliktir.

Statik web sitesi barındırmayı etkinleştirmek için varsayılan dosyanızın adını seçin ve isteğe bağlı olarak özel bir 404 sayfasının yolunu sağlayın. $web adlı bir blob depolama kapsayıcısı hesapta zaten yoksa, sizin için bir tane oluşturulur. Sitenizin dosyalarını bu kapsayıcıya ekleyin.

Adım adım yönergeler için bkz. Azure Depolama'de statik web sitesi barındırma.

Azure Storage static websites metrics metric

$web kapsayıcısı içindeki dosyalar büyük/küçük harfe duyarlıdır, anonim erişim istekleriyle sunulur ve yalnızca okuma işlemleriyle kullanılabilir.

İçerik karşıya yükleniyor

İçeriği $web kapsayıcısına yüklemek için bu araçlardan herhangi birini kullanabilirsiniz:

İçeriği görüntüleme

Kullanıcılar, web sitesinin genel URL'sini kullanarak bir tarayıcıdan site içeriğini görüntüleyebilir. URL'yi Azure portalı, Azure CLI veya PowerShell kullanarak bulabilirsiniz. Bkz . Web sitesi URL'sini bulma.

Statik web sitesi barındırmayı etkinleştirdiğinizde belirttiğiniz dizin belgesi, kullanıcılar siteyi açtığında ve belirli bir dosya belirtmediğinde görünür (Örneğin: https://contosoblobaccount.z22.web.core.windows.net).

Sunucu bir 404 hatası döndürürse ve web sitesini etkinleştirdiğinizde bir hata belgesi belirtmediyseniz, kullanıcıya varsayılan bir 404 sayfası döndürülür.

Dekont

Azure Depolama için Çıkış Noktaları Arası Kaynak Paylaşımı (CORS) desteği statik web sitesinde desteklenmez.

İkincil uç noktalar

yedekliliği ikincil bir bölgede ayarlarsanız, ikincil uç nokta kullanarak web sitesi içeriğine de erişebilirsiniz. Veriler zaman uyumsuz olarak ikincil bölgelere çoğaltılır. Bu nedenle, ikincil uç noktada bulunan dosyalar her zaman birincil uç noktada bulunan dosyalarla eşitlenmez.

Web kapsayıcısı üzerinde erişim düzeyini ayarlamanın etkisi

$web kapsayıcısının anonim erişim düzeyini değiştirebilirsiniz, ancak bu dosyalar anonim erişim istekleri aracılığıyla sunulduğundan bu değişikliğin birincil statik web sitesi uç noktası üzerinde hiçbir etkisi olmaz. Bu, tüm dosyalara genel (salt okunur) erişim anlamına gelir.

Birincil statik web sitesi uç noktası etkilenmese de, anonim erişim düzeyinde yapılan bir değişiklik birincil blob hizmeti uç noktasını etkiler.

Örneğin, $web kapsayıcısının anonim erişim düzeyini Özel (anonim erişim yok) yerine Blob (yalnızca bloblar için anonim okuma erişimi) olarak değiştirirseniz birincil statik web sitesi uç noktasına https://contosoblobaccount.z22.web.core.windows.net/index.html anonim erişim düzeyi değişmez.

Ancak, birincil blob hizmeti uç noktasına https://contosoblobaccount.blob.core.windows.net/$web/index.html anonim erişim değişir ve kullanıcıların bu iki uç noktadan birini kullanarak bu dosyayı açmasına olanak tanır.

Depolama hesabının anonim erişim ayarını kullanarak depolama hesabında anonim erişimin devre dışı bırakılması, bu depolama hesabında barındırılan statik web sitelerini etkilemez. Daha fazla bilgi için bkz . Blob verilerine anonim okuma erişimini düzeltme (Azure Resource Manager dağıtımları).

Özel etki alanını statik web sitesi URL'sine eşleme

Statik web sitenizi özel bir etki alanı aracılığıyla kullanılabilir hale getirebilirsiniz.

Azure Depolama yerel olarak desteklediği için özel etki alanınız için HTTP erişimini etkinleştirmek daha kolaydır. HTTPS'yi etkinleştirmek için Azure CDN'yi kullanmanız gerekir çünkü Azure Depolama henüz özel etki alanlarıyla HTTPS'yi yerel olarak desteklemez. Adım adım yönergeler için bkz. Özel etki alanını Azure Blob Depolama uç noktasına eşleme.

Depolama hesabı HTTPS üzerinden güvenli aktarım gerektirecek şekilde yapılandırılmışsa, kullanıcıların HTTPS uç noktasını kullanması gerekir.

Bahşiş

Etki alanınızı Azure'da barındırmayı göz önünde bulundurun. Daha fazla bilgi için bkz . Etki alanınızı Azure DNS'de barındırma.

HTTP üst bilgileri ekleme

Statik web sitesi özelliğinin bir parçası olarak üst bilgileri yapılandırmanın hiçbir yolu yoktur. Ancak, üst bilgi eklemek ve üst bilgi değerlerini eklemek (veya üzerine yazmak) için Azure CDN'yi kullanabilirsiniz. Bkz. Azure CDN için standart kural altyapısı başvurusu.

Önbelleğe almayı denetlemek için üst bilgileri kullanmak istiyorsanız bkz . Önbelleğe alma kurallarıyla Azure CDN önbelleğe alma davranışını denetleme.

Çok bölgeli web sitesi barındırma

Bir web sitesini birden çok coğrafyada barındırmayı planlıyorsanız, bölgesel önbelleğe alma için bir Content Delivery Network kullanmanızı öneririz. Her bölgede farklı içerik sunmak istiyorsanız Azure Front Door'ı kullanın. Ayrıca yük devretme özellikleri de sağlar. Özel bir etki alanı kullanmayı planlıyorsanız Azure Traffic Manager önerilmez. Azure Depolama'ın özel etki alanı adlarını nasıl doğruladığı nedeniyle sorunlar ortaya çıkabilir.

İzinler

Statik web sitesini etkinleştirebilme izni Microsoft'dur. Depolama/storageAccounts/blobServices/write veya shared key. Bu erişimi sağlayan yerleşik roller Depolama Hesap Katkıda Bulunanı'dır.

Fiyatlandırma

Statik web sitesi barındırmayı ücretsiz olarak etkinleştirebilirsiniz. Yalnızca sitenizin kullandığı blob depolama ve işlem maliyetleri için faturalandırılırsınız. Azure Blob Depolama fiyatları hakkında daha fazla bilgi için Azure Blob Depolama Fiyatlandırma Sayfasına bakın.

Ölçümler

Statik web sitesi sayfalarında ölçümleri etkinleştirebilirsiniz. Ölçümleri etkinleştirdikten sonra, $web kapsayıcısı içindeki dosyalara ilişkin trafik istatistikleri ölçüm panosunda bildirilir.

Statik web sitesi sayfalarınızda ölçümleri etkinleştirmek için bkz . Statik web sitesi sayfalarında ölçümleri etkinleştirme.

Özellik desteği

Bu özellik için destek, Data Lake Storage 2. Nesil, Ağ Dosya Sistemi (NFS) 3.0 protokolü veya SSH Dosya Aktarım Protokolü (SFTP) etkinleştirilerek etkilenebilir. Bu özelliklerden herhangi birini etkinleştirdiyseniz bu özelliğin desteğini değerlendirmek için bkz. Azure Depolama hesaplarında Blob Depolama özellik desteği.

Sık sorulan sorular (SSS)

Azure Depolama güvenlik duvarı statik web sitesiyle çalışıyor mu?

Evet. IP tabanlı ve sanal ağ güvenlik duvarları da dahil olmak üzere depolama hesabı ağ güvenlik kuralları, statik web sitesi uç noktasında desteklenir ve web sitenizi korumak için kullanılabilir.

Statik web sitesi Microsoft Entra ID'yi destekliyor mu?

Hayır. Statik web sitesi yalnızca $web kapsayıcıdaki dosyalar için anonim okuma erişimini destekler.

Statik web sitesi ile özel etki alanını nasıl kullanabilirim?

Azure Content Delivery Network (Azure CDN) kullanarak statik web sitesiyle bir özel etki alanı yapılandırabilirsiniz. Azure CDN, web sitenize dünyanın farklı yerlerinden tutarlı ve düşük gecikme süreleriyle erişim sağlanmasına imkan tanır.

Statik web sitesiyle özel bir Güvenli Yuva Katmanı (SSL) sertifikası Nasıl yaparım??

Şu anda Azure CDN kullanarak statik web sitesiyle bir özel SSL yapılandırabilirsiniz. Azure CDN, web sitenize dünyanın farklı yerlerinden tutarlı ve düşük gecikme süreleriyle erişim sağlanmasına imkan tanır.

Statik web sitesine özel üst bilgileri ve kuralları nasıl ekleyebilirim?

Azure CDN - Verizon Premium kullanarak statik web sitesi için konak üst bilgisini yapılandırabilirsiniz. Buraya geri bildirimlerinizi görmek isteriz.

Statik web sitesinden neden HTTP 404 hatası alıyorum?

Yanlış bir durum kullanarak bir dosya adına başvuruda bulunursanız 404 hatası oluşabilir. Örneğin: Index.html yerine index.html. Statik web sitesinin URL'sindeki dosya adları ve uzantıları, HTTP üzerinden kullanıma sunulsa bile büyük/küçük harfe duyarlıdır. Azure CDN uç noktanız henüz sağlanmamışsa da bu durum oluşabilir. Yayma işleminin tamamlanması için yeni bir Azure CDN sağladıktan sonra 90 dakika kadar bekleyin.

Web sitesinin kök dizini neden varsayılan dizin sayfasına yeniden yönlendirilmiyor?

Azure portalda hesabınızın statik web sitesi yapılandırma sayfasını açın ve Dizin belge adı alanında ayarlanan adı ve uzantıyı bulun. Bu adın, depolama hesabının $web kapsayıcısında yer alan dosyanın adıyla tam olarak aynı olduğundan emin olun. Statik web sitesinin URL'sindeki dosya adları ve uzantıları, HTTP üzerinden kullanıma sunulsa bile büyük/küçük harfe duyarlıdır.

Sonraki adımlar