Azure Depolama'da statik web sitesi barındırma
$Web adlı bir depolama kapsayıcısından doğrudan statik IÇERIK (HTML, CSS, JavaScript ve resim dosyaları) hizmeti sağlayabilirsiniz. içeriğinizi azure Depolama barındırmak, azure işlevleri ve diğer hizmet olarak Platform (paas) hizmetlerini içeren sunucusuz mimariler kullanmanıza olanak sağlar. Azure Depolama statik web sitesi barındırma, bir web sunucusunun içerik işlemesini gerektirmeyen durumlarda harika bir seçenektir.
Statik web sitelerinin bazı sınırlamaları vardır. Örneğin, üst bilgileri yapılandırmak için Azure Content Delivery Network (Azure CDN) 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 de desteklenmiyor.
Bu özellikler senaryo için önemli ise, Azure Static Web Apps. Statik web sitelerine harika bir alternatiftir ve içeriği işlemek için bir web sunucusu gerektirmeyen durumlarda da uygundur. Üst bilgileri yapılandırarak AuthN / AuthZ tam olarak destekleebilirsiniz. Azure Static Web Apps kaynaktan genel dağıtıma tam olarak yönetilen sürekli tümleştirme ve sürekli teslim (CI/CD) GitHub iş akışı da sağlar.
İçerik işlemek için bir Web sunucusuna ihtiyacınız varsa Azure App Servicekullanabilirsiniz.
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 belirtin. $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 bir web sitesi barındırma.

$Web kapsayıcısındaki dosyalar, anonim erişim istekleri aracılığıyla sunulan ve yalnızca okuma işlemleri aracılığıyla erişilebilen büyük/küçük harfe duyarlıdır.
İçerik karşıya yükleniyor
$Web kapsayıcısına içerik 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. Azure portal, Azure CLı veya PowerShell kullanarak URL 'YI 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ıklarında ve belirli bir dosya belirtmezseniz görüntülenir (ö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 belirtmediğinde, kullanıcıya varsayılan bir 404 sayfası döndürülür.
Not
Azure Depolama için çıkış noktaları arası kaynak paylaşımı (CORS) desteği , statik web sitesinde desteklenmez.
İkincil uç noktalar
İkincil bir bölgede artıklıkayarlarsanız, ikincil bir uç nokta kullanarak Web sitesi içeriğine de erişebilirsiniz. Veriler ikincil bölgelere zaman uyumsuz olarak çoğaltıldığından, ikincil uç noktada kullanılabilen dosyalar birincil uç noktada kullanılabilir dosyalarla her zaman eşitlenmemektedir.
Web kapsayıcısının genel erişim düzeyini ayarlamanın etkisi
$Web kapsayıcısının genel erişim düzeyini değiştirebilirsiniz, ancak bu dosyalar Anonim erişim istekleri aracılığıyla sunulduğundan birincil statik Web sitesi uç noktası üzerinde hiçbir etkisi yoktur. Bu, tüm dosyalara genel (salt okuma) erişimi anlamına gelir.
Aşağıdaki ekran görüntüsünde Azure portal ortak erişim düzeyi ayarı gösterilmektedir:

Birincil statik Web sitesi uç noktası etkilenmediğinden, genel 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 genel erişim düzeyini ( Anonim erişim olmadan) BLOB 'a (yalnızca blob 'lar için anonim okuma erişimi) değiştirirseniz, birincil statik Web sitesi uç noktasına genel erişim düzeyi https://contosoblobaccount.z22.web.core.windows.net/index.html değişmez.
Bununla birlikte, birincil blob hizmeti uç noktasına genel erişim, https://contosoblobaccount.blob.core.windows.net/$web/index.html Private iken public olarak değişir. Artık kullanıcılar bu iki uç noktanın birini kullanarak bu dosyayı açabilir.
Bir depolama hesabında genel 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. kapsayıcılar ve Bloblar için anonim genel okuma erişimini yapılandırma.
Özel bir etki alanını statik bir Web sitesi URL 'siyle eşleme
Statik Web sitenizi özel bir etki alanı aracılığıyla kullanılabilir hale getirebilirsiniz.
Azure Depolama yerel olarak desteklediğinden, özel etki alanınız için HTTP erişimini etkinleştirmek daha kolay olur. https 'yi etkinleştirmek için, Azure Depolama özel etki alanlarıyla https 'yi henüz yerel olarak desteklemediğinden Azure CDN kullanmanız gerekir. adım adım yönergeler için bkz. özel bir etki alanını Azure Blob Depolama uç noktası ile eşleme .
Depolama hesabı HTTPS üzerinden Güvenli aktarım gerektirecek şekilde yapılandırıldıysa, kullanıcıların HTTPS uç noktasını kullanması gerekir.
İpucu
Etki alanınızı Azure 'da barındırmayı düşünün. Daha fazla bilgi için bkz. Azure DNS etki alanınızı barındırma.
HTTP üstbilgileri ekleme
Üstbilgileri statik Web sitesi özelliğinin bir parçası olarak yapılandırmanın bir yolu yoktur. ancak üst bilgileri eklemek ve başlık değerlerini eklemek (veya üzerine yazmak) için Azure CDN kullanabilirsiniz. Azure CDN Için standart kurallar altyapısı başvurusunabakın.
önbelleğe almayı denetlemek için üst bilgileri kullanmak istiyorsanız, bkz. önbelleğe alma kurallarıyla denetim Azure CDN önbelleğe alma davranışı.
Çok bölgeli Web sitesi barındırma
bir web sitesini birden çok coğrafi durumda barındırmak istiyorsanız, bölgesel önbelleğe alma için bir Content Delivery Network kullanmanızı öneririz. Her bölgede farklı içerik sağlamak istiyorsanız Azure ön kapısını 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 özel etki alanı adlarını nasıl doğruladığı için sorunlar ortaya çıkabilir.
İzinler
Statik Web sitesini etkinleştirebilecek izin Microsoft. /storageaccounts/blobservices/write veya shared key Depolama. bu erişimi sağlayan yerleşik roller Depolama hesabı katılımcısı içerir.
Fiyatlandırma
Statik Web sitesi barındırmayı ücretsiz olarak etkinleştirebilirsiniz. Yalnızca sitenizin kullandığı BLOB depolama alanı ve operasyon maliyetlerine göre faturalandırılırsınız. azure blob Depolama fiyatları hakkında daha fazla bilgi için azure blob Depolama fiyatlandırma sayfasınagöz atın.
Ölçümler
Statik Web sitesi sayfalarında ölçümleri etkinleştirebilirsiniz. Ölçümleri etkinleştirdikten sonra, $Web kapsayıcısındaki dosyalardaki trafik istatistikleri ölçüm panosunda raporlanır.
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 tabloda, bu özelliğin hesabınızda nasıl desteklendiği ve belirli özellikleri etkinleştirdiğinizde desteğe etkisi gösterilmektedir.
| Depolama hesabı türü | Blob Depolama (varsayılan destek) | Data Lake Storage 2. 1 | NFS 3,0 1 | SFTP 1 |
|---|---|---|---|---|
| Standart genel amaçlı v2 | ||||
| blok blobları Premium |
1 Data Lake Storage 2., ağ dosya sistemi (NFS) 3,0 protokolü ve SSH Dosya Aktarım Protokolü (sftp) desteği, hiyerarşik bir ad alanı etkinleştirilmiş bir depolama hesabı gerektirir.
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 siteleri Azure Active Directory'yi (Azure AD) destekliyor mu?
Hayır. Statik web sitesi yalnızca $web kapsayıcısındaki dosyalar için anonim genel 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.
Nasıl yaparım? web sitesiyle özel bir SSL sertifikası mı kullanmalısınız?
Ş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şvurursanız bu durum olabilir. Ö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. Bu durum, Azure CDN uç noktanız sağlanmadı ise de olabilir. Yayma işleminin tamamlanması için yeni bir Azure CDN 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.