Azure
Azure 文件儲存和 CDN
我有一個包含文件的階段帳戶。它也被配置為共享,並安裝在 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 錯誤。