Azure Depolama'da statik web sitesi barındırma
Azure Blob Depolama metin, resim ve video gibi büyük miktarlarda yapılandırılmamış verileri depolamak için idealdir. Blob depolama statik web sitesi barındırma desteği de sağladığından, içeriği işlemek için bir web sunucusu gerektirmediğiniz durumlarda harika bir seçenektir. HTML, CSS, JavaScript ve görüntü dosyaları gibi statik içeriği barındırmayla sınırlı olmanıza rağmen, Azure İşlevleri ve diğer Hizmet olarak Platform (PaaS) hizmetleri dahil sunucusuz mimarileri kullanabilirsiniz.
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 işlevi bir depolama hesabı içinde yapılandırılır ve varsayılan olarak etkinleştirilmez. Statik web sitesi barındırmayı etkinleştirmek için bir depolama hesabı seçin. Sol gezinti bölmesinde, Veri yönetimi grubundan Statik web sitesi'nive ardından Etkin'i seçin. Dizin belgenizin adı için bir ad belirtin. İsteğe bağlı olarak özel bir 404 sayfasının yolunu sağlayabilirsiniz. Son olarak, yapılandırma değişikliklerinizi kaydetmek için Kaydet'i seçin.
Henüz yoksa depolama hesabında sizin için $web adlı bir blob depolama kapsayıcısı oluşturulur. Statik web sitesinin birincil uç noktası üzerinden erişilebilir hale getirmek için web sitenizin dosyalarını $web kapsayıcısına ekleyin.
$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.
Adım adım yönergeler için bkz . Azure Depolama'da statik web sitesi barındırma.
İç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://contosostaticsite.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.
Not
Statik web sitesinde Azure Depolama için Çıkış Noktaları Arası Kaynak Paylaşımı (CORS) desteği 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://contosostaticsite.z22.web.core.windows.net/index.html
anonim erişim düzeyi değişmez.
Ancak, birincil blob hizmeti uç noktasına https://contosostaticsite.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.
İpucu
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ın özel etki alanı adlarını nasıl doğruladığı nedeniyle sorunlar oluşabilir.
İzinler
Statik web sitesini etkinleştirebilme izni Microsoft.Storage/storageAccounts/blobServices/write veya shared key'dir. Bu erişimi sağlayan yerleşik roller Depolama Hesabı 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 özelliği 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 kural altyapısını kullanarak statik web sitesi için ana bilgisayar ü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.