簡體   English   中英

Kubernetes Express.js /public 文件夾的入口重定向

[英]Kubernetes Ingress redirect of Express.js /public folder

過去幾天我一直在閱讀有關如何執行此操作的內容,嘗試了服務器片段但沒有工作(或者我做錯了)。 無論如何,我想讓我的 QA 和 Prod 集群的 Ingress 將調用重定向到我在 Express.js 中的公共文件夾到我的 CDN,而不是本地文件夾(/js、/css、/images 等)。

https://www.example.com/js/all.js -> https://cdn.example.com/assets/js/all.js

有沒有人成功地做到了這一點並想給我一些指示?

這不是 CDN 的工作方式。 如果流量到達您的后端,對於 CDN 來說已經“為時已晚”。 您的 static 資產必須通過您的 CDN直接交付。 只有非靜態頁面請求、REST-API 調用和 Websocket 連接才能到達您的集群。

你現在要做的很簡單。 在您的(生成的)HTML 中,將指向您自己服務器的資產的 URL 替換為指向您的 CDN 的 URL。 例如以下:

<script type='text/javascript' src='https://www.example.com/js/all.js'></script>

變成:

<script type='text/javascript' src='https://cdn.example.com/js/all.js'></script>

事實上,您自己的服務器必須使用自己的本地資源響應對您的資產(例如 /js、/css、/images 等)的調用,以便讓您的 CDN 正確獲取和緩存資源。 重定向流量可能會破壞您的 CDN 緩存機制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM