Static website hosting in Azure Storage
A statikus tartalmakat (HTML, CSS, JavaScript és képfájlok) közvetlenül egy $web nevű tárolóból is kiszolgálhatja. A tartalom Azure Storage-ban való üzemeltetésével olyan kiszolgáló nélküli architektúrákat használhat, amelyek az Azure Functionst és más platformszolgáltatásokat (PaaS) is tartalmazzák. Az Azure Storage statikus webhely üzemeltetése nagyszerű lehetőség olyan esetekben, amikor nincs szükség webkiszolgálóra a tartalom megjelenítéséhez.
A statikus webhelyek bizonyos korlátozásokkal rendelkeznek. Ha például fejléceket szeretne konfigurálni, az Azure Content Delivery Networket (Azure CDN) kell használnia. A fejlécek nem konfigurálhatók a statikus webhelyfunkció részeként. Emellett az AuthN és az AuthZ nem támogatott.
Ha ezek a funkciók fontosak az Ön forgatókönyvéhez, fontolja meg az Azure Static Web Apps használatát. Ez kiváló alternatívája a statikus webhelyeknek, és olyan esetekben is megfelelő, amikor nincs szükség webkiszolgálóra a tartalom megjelenítéséhez. A fejlécek konfigurálhatók, és az AuthN/AuthZ teljes mértékben támogatott. Az Azure Static Web Apps teljes mértékben felügyelt folyamatos integrációs és folyamatos teljesítésű munkafolyamatot is biztosít a GitHub-forrásból a globális üzembe helyezésig.
Ha webkiszolgálóra van szüksége a tartalom megjelenítéséhez, használhatja a Azure-alkalmazás szolgáltatást.
Statikus webhely beállítása
A statikus webhely üzemeltetése olyan szolgáltatás, amelyet engedélyeznie kell a tárfiókban.
A statikus webhely-üzemeltetés engedélyezéséhez válassza ki az alapértelmezett fájl nevét, majd adjon meg egy egyéni 404-lap elérési útját. Ha egy $web nevű blobtároló még nem létezik a fiókban, a rendszer létrehoz egyet. Adja hozzá a webhely fájljait ehhez a tárolóhoz.
Részletes útmutatásért lásd : Statikus webhely üzemeltetése az Azure Storage-ban.
A $web tárolóban lévő fájlok megkülönböztetik a kis- és nagybetűket, névtelen hozzáférési kérésekkel szolgálnak ki, és csak olvasási műveleteken keresztül érhetők el.
Tartalom feltöltése
Az alábbi eszközök bármelyikével tartalmat tölthet fel a $web tárolóba:
Tartalom megtekintése
A felhasználók a webhely nyilvános URL-címével tekinthetik meg a webhely tartalmát a böngészőből. Az URL-címet az Azure Portal, az Azure CLI vagy a PowerShell használatával találja meg. Lásd: A webhely URL-címének megkeresése.
A statikus webhely üzemeltetésének engedélyezésekor megadott indexdokumentum akkor jelenik meg, amikor a felhasználók megnyitják a webhelyet, és nem ad meg egy adott fájlt (például: https://contosoblobaccount.z22.web.core.windows.net
).
Ha a kiszolgáló 404-as hibát ad vissza, és ön nem adott meg hibadokumentumot a webhely engedélyezésekor, akkor a rendszer egy alapértelmezett 404-lapot ad vissza a felhasználónak.
Megjegyzés:
Az Azure Storage több forrásból származó erőforrás-megosztási (CORS) támogatását statikus webhely nem támogatja.
Másodlagos végpontok
Ha egy másodlagos régióban állít be redundanciát, a webhely tartalmát egy másodlagos végpont használatával is elérheti. A rendszer aszinkron módon replikálja az adatokat a másodlagos régiókba. Ezért a másodlagos végponton elérhető fájlok nem mindig szinkronizálódnak az elsődleges végponton elérhető fájlokkal.
A hozzáférési szint webtárolón való beállításának hatása
Módosíthatja a $web tároló névtelen hozzáférési szintjét, de ennek a módosításnak nincs hatása az elsődleges statikus webhelyvégpontra, mert ezek a fájlok névtelen hozzáférési kérelmeken keresztül lesznek kiszolgálva. Ez azt jelenti, hogy nyilvános (írásvédett) hozzáférés az összes fájlhoz.
Bár az elsődleges statikus webhelyvégpont nincs hatással, a névtelen hozzáférési szint módosítása hatással van az elsődleges blobszolgáltatás végpontjára.
Ha például a $web tároló névtelen hozzáférési szintjét privátról blobra (csak blobok esetén névtelen olvasási hozzáférés) módosítja, akkor az elsődleges statikus webhelyvégpont https://contosoblobaccount.z22.web.core.windows.net/index.html
névtelen hozzáférésének szintje nem változik.
Az elsődleges blobszolgáltatás-végponthoz https://contosoblobaccount.blob.core.windows.net/$web/index.html
való névtelen hozzáférés azonban megváltozik, így a felhasználók a két végpont valamelyikével nyithatják meg a fájlt.
A tárfiók névtelen hozzáférésének letiltása a tárfiók névtelen hozzáférési beállításával nem érinti az adott tárfiókban üzemeltetett statikus webhelyeket. További információ: Blobadatok névtelen olvasási hozzáférésének szervizelése (Azure Resource Manager-üzemelő példányok).
Egyéni tartomány hozzárendelése statikus webhely URL-címéhez
Statikus webhelyét egyéni tartományon keresztül is elérhetővé teheti.
Az egyéni tartomány HTTP-hozzáférésének engedélyezése egyszerűbb, mivel az Azure Storage natív módon támogatja azt. A HTTPS engedélyezéséhez az Azure CDN-t kell használnia, mert az Azure Storage még nem támogatja natív módon a HTTPS-t egyéni tartományokkal. Részletes útmutatásért tekintse meg az egyéni tartomány Azure Blob Storage-végpontra való leképezését ismertető cikket.
Ha a tárfiók úgy van konfigurálva, hogy biztonságos átvitelt igényeljen HTTPS-en keresztül, akkor a felhasználóknak a HTTPS-végpontot kell használniuk.
Tipp.
Fontolja meg a tartomány azure-ra való üzemeltetését. További információ: Tartomány gazdagépe az Azure DNS-ben.
HTTP-fejlécek hozzáadása
A statikus webhely funkció részeként nem lehet fejléceket konfigurálni. Az Azure CDN használatával azonban fejléceket adhat hozzá, és hozzáfűzheti (vagy felülírhatja) a fejlécértékeket. Lásd az Azure CDN standard szabálymotorjának referenciáit.
Ha fejlécekkel szeretné szabályozni a gyorsítótárazást, olvassa el az Azure CDN gyorsítótárazási viselkedésének szabályozása gyorsítótárazási szabályokkal című témakört.
Többrégiós webhely üzemeltetése
Ha több földrajzi helyen szeretne webhelyet üzemeltetni, javasoljuk, hogy használjon tartalomkézbesítési hálózatot a regionális gyorsítótárazáshoz. Ha különböző tartalmakat szeretne kiszolgálni az egyes régiókban, használja az Azure Front Doort . Feladatátvételi képességeket is biztosít. Egyéni tartomány használata esetén nem ajánlott az Azure Traffic Manager használata. Problémákat okozhat, hogy az Azure Storage hogyan ellenőrzi az egyéni tartományneveket.
Permissions
A statikus webhely engedélyezésének engedélyezése a Microsoft.Storage/storageAccounts/blobServices/write vagy shared key. A hozzáférést biztosító beépített szerepkörök közé tartozik a tárfiók közreműködője.
Árképzés
A statikus webhelyeket ingyenesen engedélyezheti. Csak a webhely által használt blobtárolóért és üzemeltetési költségekért kell fizetnie. Az Azure Blob Storage áraival kapcsolatos további részletekért tekintse meg az Azure Blob Storage díjszabási oldalát.
Metrics
Statikus webhelyoldalakon engedélyezheti a metrikákat. Miután engedélyezte a metrikákat, a $web tárolóban lévő fájlok forgalmi statisztikái a metrikák irányítópultján jelennek meg.
A statikus webhelyoldalak metrikáinak engedélyezéséről a statikus webhelyoldalak metrikáinak engedélyezése című témakörben olvashat.
Szolgáltatások támogatása
Ennek a funkciónak a támogatását befolyásolhatja a Data Lake Storage Gen2, a Network File System (NFS) 3.0 protokoll vagy az SSH File Transfer Protocol (SFTP) engedélyezése. Ha engedélyezte bármelyik funkciót, tekintse meg a Blob Storage szolgáltatástámogatását az Azure Storage-fiókokban a funkció támogatásának felméréséhez.
Frequently asked questions (FAQ)
Does the Azure Storage firewall work with a static website?
Yes. Storage account network security rules, including IP-based and VNET firewalls, are supported for the static website endpoint, and may be used to protect your website.
Támogatják a statikus webhelyek a Microsoft Entra ID-t?
Nem. A statikus webhelyek csak az $web tárolóban lévő fájlok névtelen olvasási hozzáférését támogatják.
How do I use a custom domain with a static website?
You can configure a custom domain with a static website by using Azure Content Delivery Network (Azure CDN). Azure CDN provides consistent low latencies to your website from anywhere in the world.
Hogyan egy egyéni Ssl-tanúsítványt használ egy statikus webhelyhez?
You can configure a custom SSL certificate with a static website by using Azure CDN. Azure CDN provides consistent low latencies to your website from anywhere in the world.
How do I add custom headers and rules with a static website?
You can configure the host header for a static website by using Azure CDN - Verizon Premium. Minket érdekel a véleménye! Itt adhat visszajelzést.
Why am I getting an HTTP 404 error from a static website?
404-hiba akkor fordulhat elő, ha helytelen eset használatával hivatkozik egy fájlnévre. Például: Index.html
helyett index.html
. File names and extensions in the url of a static website are case-sensitive even though they're served over HTTP. Ez akkor is előfordulhat, ha az Azure CDN-végpont még nincs kiépítve. Várjon akár 90 percet, miután kiépít egy új Azure CDN-t a propagálás befejezéséhez.
Why isn't the root directory of the website not redirecting to the default index page?
In the Azure portal, open the static website configuration page of your account and locate the name and extension that is set in the Index document name field. Ensure that this name is exactly the same as the name of the file located in the $web container of the storage account. File names and extensions in the url of a static website are case-sensitive even though they're served over HTTP.