我打算通過我自己的域名 supereye.co.uk 使用 Google Cloud Storage。
然而,
當我嘗試將 supereye.co.uk 的 DNS 記錄上的 CNAME 與 Google Cloud Bucket production-supereye-co-uk 相關聯時,當我嘗試訪問
production-supereye-co-uk.supereye.co.uk/static/default-coverpng :
<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist.</Message>
</Error>
我該怎么辦 ?
重要說明:這不是靜態站點。這是一個運行在 Google Cloud Engine 上的 Django 應用程式,Django 有自己的 URL 路由機制。這意味著 Django 會在 supereye.co.uk/URL 之后翻譯所有內容,我想知道這應該如何作業。
uj5u.com熱心網友回復:
因此,您不能簡單地添加 CNAME 記錄來將某些流量重定向到給定的 URL。您將必須執行以下操作之一才能獲得所需的結果:
- 為新的子域 data.supereye.co.uk 提供流量,該子域將托管您的內容。
- 通過您的 django 應用程式代理資料,這并不理想,但可以讓您通過身份驗證或授權輕松保護您的資料。
- 通過 nginx 代理內容,使用 nginx 將請求(轉發)代理到您的云存盤桶。重量輕,實施起來相當簡單。
- 使用 gcp loadbalance 來分割流量,您可以設定一個 LB 來使用主機/路徑規則在后端組和存盤桶之間分割請求。
我會選擇 LB 或 nginx 代理,因為它們最容易實作(取決于您的設定)。如果您想要任何形式的訪問控制,請通過 django 應用程式代理請求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/389608.html
