分享方式:


教學課程:將靜態網站裝載於 Blob 儲存體上

在本教學課程中,您將了解如何建置靜態網站並將其部署至 Azure 儲存體。 完成時,您將擁有一個可供使用者公開存取的靜態網站。

在本教學課程中,您會了解如何:

  • 設定靜態網站代管
  • 部署 Hello World 網站

靜態網站具有一些限制。 例如,如果您想要設定標頭,必須使用 Microsoft Azure 內容傳遞網路 (Azure CDN)。 無法將標頭設定為靜態網站功能本身的一部分。 此外,不支援 AuthN 和 AuthZ。

如果這些功能對您的案例很重要,請考慮使用 Azure Static Web Apps。 這是靜態網站的絕佳替代方案,也適用於不需要 Web 伺服器轉譯內容的情況。 您可以設定標頭,且完全支援 AuthN/AuthZ。 Azure Static Web Apps 也提供完全受控的持續整合和持續傳遞 (CI/CD) 工作流程,涵蓋 GitHub 來源到全域部署。

這段影片示範如何在 Blob 儲存體上裝載靜態網站。

影片中的步驟在以下章節中也有說明。

必要條件

若要存取 Azure 儲存體,您需要有 Azure 訂用帳戶。 如果您還沒有訂用帳戶,請先建立免費帳戶,再開始操作。

對 Azure 儲存體的所有存取都是透過儲存體帳戶進行。 在本快速入門中,使用 Azure 入口網站、Azure PowerShell 或 Azure CLI 建立儲存體帳戶。 如需建立儲存體帳戶的協助,請參閱建立儲存體帳戶

注意

靜態網站現在適用於一般用途 v2 標準儲存體帳戶,以及啟用階層命名空間的儲存體帳戶。

本教學課程使用 Visual Studio Code,這是一個免費的程式設計人員工具,可建置靜態網站並將其部署至「Azure 儲存體」帳戶。

安裝 Visual Studio Code 之後,請安裝「Azure 儲存體」預覽版延伸模組。 此延伸模組會將「Azure 儲存體」管理功能與 Visual Studio Code 整合。 您將會使用此延伸模組將靜態網站部署至「Azure 儲存體」。 安裝擴充功能:

  1. 啟動 Visual Studio Code。

  2. 在工具列上,按一下 [延伸模組]。 搜尋「Azure 儲存體」,然後從清單中選取 [Azure 儲存體] 延伸模組。 接著,按一下 [下載] 按鈕以安裝延伸模組。

    Install the Azure Storage extension in VS Code

設定靜態網站代管

第一步是設定您的儲存體帳戶,以將靜態網站裝載於 Azure 入口網站中。 當您設定帳戶以進行靜態網站裝載時,Azure 儲存體會自動建立名為 $web 的容器。 $web 容器將包含靜態網站的檔案。

  1. 在網頁瀏覽器中登入 Azure 入口網站

  2. 找出您的儲存體帳戶,然後顯示帳戶概觀。

  3. 選取 [靜態網站] 以顯示靜態網站的設定頁面。

  4. 選取 [已啟用] 以啟用儲存體帳戶的靜態網站代管功能。

  5. 在 [索引文件名稱] 欄位中,指定預設的索引頁面 index.html。 當使用者瀏覽至您靜態網站的根目錄時,就會顯示此預設索引頁面。

  6. 在 [文件路徑發生錯誤] 欄位中,指定預設的錯誤頁面 404.html。 當使用者嘗試瀏覽至您靜態網站中所沒有的網頁時,就會顯示此預設錯誤頁面。

  7. 按一下 [檔案] 。 Azure 入口網站現在即會顯示您的靜態網站端點。

    Enable static website hosting for a storage account

部署 Hello World 網站

接下來,使用 Visual Studio Code 來建立 Hello World 網頁,然後將其部署至裝載在您「Azure 儲存體」帳戶中的靜態網站。

  1. 在您的本機檔案系統上建立一個名為 mywebsite 的空資料夾。

  2. 啟動 Visual Studio Code,然後從 [總管] 面板開啟您剛才建立的資料夾。

    Open folder in Visual Studio Code

  3. 在 [mywebsite] 資料夾中建立預設索引檔案,然後將其命名為 index.html

    Create the default index file in Visual Studio Code

  4. 在編輯器中開啟 index.html,將下列文字貼到檔案中,然後儲存檔案:

    <!DOCTYPE html>
    <html>
      <body>
        <h1>Hello World!</h1>
      </body>
    </html>
    
  5. 建立預設錯誤檔案,然後將其命名為 404.html

  6. 在編輯器中開啟 404.html,然後將下列文字貼到檔案中,並加以儲存:

    <!DOCTYPE html>
    <html>
      <body>
        <h1>404</h1>
      </body>
    </html>
    
  7. 在 [總管] 面板中的 [mywebsite] 資料夾底下按一下滑鼠右鍵,然後選取 [部署至靜態網站] 以部署您的網站。 系統將提示您登入 Azure 以擷取訂用帳戶清單。

  8. 選取包含已啟用靜態網站代管功能之儲存體帳戶的訂用帳戶。 接著,在出現提示時,選取該儲存體帳戶。

Visual Studio Code 現在會將您的檔案上傳到 Web 端點,然後顯示成功狀態列。 啟動網站以在 Azure 中檢視網站。

您已順利完成本教學課程並將靜態網站部署至 Azure。

功能支援

啟用 Data Lake Storage Gen2、網路檔案系統 (NFS) 3.0 通訊協定,或 SSH 檔案傳輸通訊協定 (SFTP),可能會影響到此功能的支援。 如果您已啟用上述任何功能,請參閱 Azure 儲存體帳戶中的 Blob 儲存體功能支援,以評估此功能的支援。

下一步

在本教學課程中,您已了解如何設定用於靜態網站裝載的 Azure 儲存體帳戶,以及如何建立靜態網站並將其部署至 Azure 端點。

接下來,請了解如何設定靜態網站的自訂網域。