Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Azure Blob-tároló ideális nagy mennyiségű strukturálatlan adat, például szöveg, képek és videók tárolására. A blobtárhely statikus weboldal hosting támogatását is biztosítja, így kiváló választás olyan esetekben, amikor nincs szükség webkiszolgálóra a tartalom megjelenítéséhez. Bár korlátozott vagy statikus tartalmak, mint például HTML, CSS, JavaScript és kép fájlok tárolására, használhatod a szerver nélküli architektúrákat, például az Azure Functions-t, valamint más Platform as a Service (PaaS) szolgáltatásokat.
A statikus webhelyeknek vannak bizonyos korlátai. Ha például fejléceket szeretne konfigurálni, az Azure Content Delivery Networket (Azure CDN) kell használnia. A statikus webhely szolgáltatás részeként nincs mód fejlécek konfigurálására. Továbbá az AuthN és AuthZ nem támogatott.
Ha ezek a funkciók fontosak az Ön forgatókönyvéhez, fontolja meg Azure Static Web Appshasználatát. Ez egy nagyszerű alternatíva a statikus weboldalakhoz, és akkor is megfelelő, ha nincs szükséged webszerverre a tartalom megjelenítéséhez. Beállíthatók a fejlécek, és az azonosítás/hitelesítés (AuthN) és az engedélyezés (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 szüksége van egy webszerverre a tartalom megjelenítéséhez, használhatja az Azure App Service-t.
Előfeltételek
- Egy Azure-fiók, aktív előfizetéssel. Hozzon létre egy fiókot ingyenesen.
- Egy Azure Storage-fiók erőforrása. A tárfiókok létrehozásának módjáról az Azure Storage-fiók létrehozása című témakörben olvashat.
Statikus weboldal beállítása
A statikus webhelytárhely funkciót egy tárfiókon belül konfigurálják, és alapértelmezetten nincs engedélyezve. A statikus webhely-tárhely engedélyezéséhez válasszon egy tárfiókot. A bal oldali navigációs panelen válassza ki a Statikus weblapokat a Adatkezelés csoportból, majd válassza a Engedélyezve lehetőséget. Adja meg az indexdokumentum nevét. Igény szerint megadhatja az egyéni 404-es oldal elérési útját. Végül válassza a Mentés lehetőséget a konfigurációs módosítások mentéséhez.
A rendszer létrehoz egy $web nevű Blob Storage-tárolót a tárfiókban, ha még nem létezik. Adja hozzá weboldalának fájljait a $web tárolóhoz, hogy azok elérhetők legyenek a statikus weboldal elsődleges végpontján keresztül.
A $web tárolóban lévő fájlok kis- és nagybetű érzékenyek, anonim hozzáférési kérések révén vannak kiszolgálva, és csak olvasási műveletekkel érhetők el.
Lépésről lépésre útmutatásért lásd: Statikus webhely tárolása az Azure Storageban.
Tartalom feltöltése
Az alábbi eszközök bármelyikével feltölthetsz tartalmat a $web tárolóba.
Tartalom megtekintése
A felhasználók megtekinthetik a webhely tartalmát egy böngészőből a webhely nyilvános URL-jének használatával. A URL-t az Azure portál, az Azure CLI vagy a PowerShell használatával találhatja meg. Lásd: A webhely URL-címének megkeresése.
Az index dokumentum, amelyet megad, amikor engedélyezi a statikus webhely tárolását, megjelenik, amikor a felhasználók megnyitják a webhelyet, és nem adnak meg egy adott fájlt (például: https://contosostaticsite.z22.web.core.windows.net).
Ha a szerver 404-es hibát ad vissza, és nem adtál meg hibadokumentumot, amikor engedélyezted a weboldalt, akkor egy alapértelmezett 404-es oldal kerül vissza a felhasználóhoz.
Megjegyzés
Cross-Origin Resource Sharing (CORS) támogatás az Azure Storage számára nincs támogatva statikus webhellyel.
Másodlagos végpontok
Ha redundanciát állít be egy másodlagos régióban, akkor egy másodlagos végpont használatával is elérheti a weboldal tartalmát. Az adatok aszinkron módon kerülnek replikálásra másodlagos régiókba. Ezért a fájlok, amelyek elérhetők a másodlagos végponton, nem mindig vannak szinkronban a fájlokkal, amelyek elérhetők az elsődleges végponton.
A webtároló hozzáférési szintjének beállítása milyen hatással van?
Megváltoztathatja a $web tároló névtelen hozzáférési szintjét, de ez a módosítás nincs hatással az elsődleges statikus webhelyvégpontra, mert ezeket a fájlokat névtelen hozzáférési kérelmekkel szolgáltatják ki. Ez nyilvános (csak olvasásra) hozzáférést jelent az összes fájlhoz.
Bár az elsődleges statikus webhely-végpont nincs érintve, az anonim hozzáférési szint változása hatással van az elsődleges blob szolgáltatás végpontjára.
Például, ha megváltoztatja a $web tároló névtelen hozzáférési szintjét Privát (nincs névtelen hozzáférés)-ről Blob (csak blob-ok névtelen olvasása)-ra, akkor az elsődleges statikus webhely végpontjához való névtelen hozzáférés szintje https://contosostaticsite.z22.web.core.windows.net/index.html nem változik.
Azonban az anonim hozzáférés az elsődleges blob szolgáltatási végponthoz https://contosostaticsite.blob.core.windows.net/$web/index.html megváltozik, lehetővé téve a felhasználók számára, hogy a fájlt a két végpont valamelyikének használatával megnyissák.
Anonim hozzáférés letiltása egy tárolófióknál a tárolófiók anonim hozzáférés beállításának használatával nem érinti azokat a statikus webhelyeket, amelyek ebben a tárolófiókban vannak tárolva. További információkért lásd A blob adatok névtelen olvasási hozzáférésének kijavítása (Azure Resource Manager telepítések).
Egyéni domain hozzárendelése statikus weboldal URL-hez
Statikus weboldalát elérhetővé teheti egy egyéni domainen keresztül.
Könnyebb engedélyezni a HTTP hozzáférést az egyéni tartományod számára, mert az Azure Storage natívan 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 nativan a HTTPS-t egyedi domainekkel. lásd Testreszabott tartomány társítása Azure Blob Storage végponttal az lépésről lépésre útmutatóért.
Ha a tárolófiók úgy van beállítva, hogy csak biztonságos átvitel legyen engedélyezett HTTPS-en keresztül, akkor a felhasználóknak a HTTPS végpontot kell használniuk.
Tipp
Fontolja meg, hogy a domainjét az Azure platformon tárolja. További információért lásd: A saját tartomány üzemeltetése az Azure DNS-ben.
HTTP-fejlécek hozzáadása
Nincs mód a fejléc konfigurálására a statikus webhely szolgáltatás részeként. Azonban az Azure CDN használatával hozzáadhat fejléceket és csatolhat (vagy felülírhat) fejlécértékeket. Lásd Standard szabálymotor referencia az Azure CDN-hez.
Ha a fejléc használatával szeretné szabályozni a gyorsítótárat, tekintse meg a következőt: Az Azure CDN gyorsítótár kezelése gyorsítótár-szabályokkal.
Több régiós webhely-tárhely
Ha azt tervezi, hogy több földrajzi helyen is tárhelyet biztosít egy weboldal számára, javasoljuk, hogy egy Content Delivery Network-et használjon a regionális gyorsítótárazáshoz. Használja az Azure Front Door-t, ha minden régióban más-más tartalmat szeretne kiszolgálni. Továbbá biztosítja az átállási képességeket. Azure Traffic Manager nem ajánlott, ha egyedi domaint tervez használni. Problémák merülhetnek fel, amiatt ahogyan az Azure Storage ellenőrzi az egyéni tartományneveket.
Engedélyek
A statikus webhely engedélyezéséhez szükséges engedély a Microsoft.Storage/storageAccounts/blobServices/write vagy a megosztott kulcs. Beépített szerepkörök, amelyek biztosítják ezt a hozzáférést, tartalmazzák a Storage Account Contributor-t.
Árazás
A statikus webhelytárhelyet ingyenesen engedélyezheti. Önt csak a blob tárhely és a működési költségek alapján számlázzuk, amelyeket az Ön webhelye használ. További részletek az árakról az Azure Blob Storage esetében, tekintse meg az Azure Blob Storage Pricing Page-et.
Mértékek
Engedélyezheted a metrikákat statikus weboldal oldalakon. 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 weboldal oldalainak metrikáinak engedélyezéséhez lásd: Enable metrics on static website pages.
Funkció támogatás
Az 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 képességet, tekintse meg az Azure Storage fiókok Blob Storage funkció támogatását, hogy felmérhesse a funkció támogatását.
Gyakran ismételt kérdések (GYIK)
Működik az Azure Storage tűzfal statikus webhelyekkel?
Igen. A tárolófiók hálózati biztonsági szabályai, beleértve az IP-alapú és VNET tűzfalakat, támogatottak a statikus weboldal végpontjához, és felhasználhatók a weboldal védelmére.
Támogatják a statikus weboldalak a Microsoft Entra ID-t?
Nem. Egy statikus webhely csak névtelen olvasási hozzáférést támogat a $web tároló fájljaihoz.
Hogyan használhatok egyéni domaint statikus webhelyhez?
Az egyéni tartományokat statikus webhelyekkel konfigurálhatja az Azure Content Delivery Network (Azure CDN) használatával. Azure CDN konzisztens alacsony késést biztosít a webhelyhez a világ bármely pontjáról.
Hogyan használhatok egyéni Secure Sockets Layer (SSL) tanúsítványt egy statikus weboldallal?
Konfigurálhat egy egyedi SSL tanúsítványt egy statikus weboldallal az Azure CDN használatával. Azure CDN konzisztens alacsony késést biztosít a webhelyhez a világ bármely pontjáról.
Hogyan adhatok hozzá egyedi fejléceket és szabályokat egy statikus weboldalhoz?
Konfigurálhatja a statikus webhely hoszt fejlécét az Azure CDN rules engine használatával. Örülnénk, ha megosztaná velünk a visszajelzését itt.
Miért kapok HTTP 404-es hibát egy statikus webhelyről?
404-es hiba fordulhat elő, ha helytelen kis- és nagybetűvel hivatkozik egy fájlnévre. Például: Index.html helyette index.html. A statikus weboldal URL-jében a fájlnevek és kiterjesztések kis- és nagybetűérzékenyek, még akkor is, ha HTTP-n keresztül vannak szolgáltatva. Ez akkor is előfordulhat, ha az Azure CDN végpontja még nincs előkészítve. Várjon akár 90 percet, miután létrehoz egy új Azure CDN-t, hogy a terjedés befejeződhessen.
Miért nem irányítja át a weboldal gyökérkönyvtára az alapértelmezett index oldalra?
Az Azure portálon nyissa meg a fiókjának statikus webhely konfigurációs oldalát, és keresse meg a Index dokumentum neve mezőben beállított nevet és kiterjesztést. Győződjön meg róla, hogy ez a név pontosan megegyezik a tárolói fiók $web konténerében található fájl nevével. A statikus weboldal URL-jében a fájlnevek és kiterjesztések kis- és nagybetűérzékenyek, még akkor is, ha HTTP-n keresztül vannak szolgáltatva.
Miért nem tudok hozzáférni statikus webhelyekhez egy tárfiókban, ha a tárfiókban lévő blobhoz engedélyezve van egy privát végpont?
Ha privát végpontot engedélyez egy tárfiókban lévő blobokhoz, az csak az ugyanazon a virtuális hálózaton belüli erőforrásokra korlátozza a tárfiókhoz való hozzáférést. Emiatt ez a korlátozás megakadályozza a tárfiókban üzemeltetett statikus webhely külső elérését, így a statikus webhely tartalma elérhetetlenné válik. A privát végpont konfigurációja korlátozza az összes tárfiók-erőforrás elérését, beleértve a statikus webhely tartalmát is, azon a virtuális hálózaton belüli erőforrásokhoz, ahol a privát végpont engedélyezve van. A megoldás az lenne, ha egy privát végpontot hozna létre kifejezetten a weben. A statikus webhelynek dedikált privát végpontra van szüksége a $web tartományhoz.