Azure

Azure 文件儲存和 CDN

  • July 15, 2016

我有一個包含文件的階段帳戶。它也被配置為共享,並安裝在 Linux 伺服器上。這部分按預期工作。

儲存帳戶中測試文件的 URL: https://[CUT].file.core.windows.net/media/test.txt

嘗試載入 URL 時,出現錯誤 400。

我還創建了一個 CDN,以 Storage 為源,/media 為路徑。以下均返回 404: http://[CUT].azureedge.net/media/test.txt http://[CUT].azureedge.net/test.txt

我假設這與儲存帳戶上的權限不正確有關,但我不確定在哪裡更改它們。我找到了一個選項,可以將容器公開給 blob,但不公開文件。

只能通過 SMB 或 Rest API 訪問 Azure 文件儲存。也就是說,如果沒有適當的授權標頭,這些文件將無法訪問。如果您需要匿名 HTTP 訪問甚至瀏覽器訪問,那麼您需要一個 blob,而不是文件儲存。但是,您可以將此文件共享掛載到 Web 伺服器並通過它提供這些文件。

使用 CDN 也是如此。您需要將 CDN 連接到 Web 伺服器,而不是直接連接文件儲存。您還必須等待大約 1 小時才能使 CDN 端點可用,否則您會收到 404 錯誤。

引用自:https://serverfault.com/questions/789960