Azure正門(BYOCDN)
此設定會將代理式流量 (來自 AI 機器人和 LLM 使用者代理的要求) 路由至 Edge Optimize 後端服務 (live.edgeoptimize.net)。 真人訪客和 SEO 機器人仍照常由您的來源伺服器提供服務。 若要測試設定,在完成設定之後,請於回應中尋找 x-edgeoptimize-request-id 標頭。
Azure Front Door不會在邊緣執行自訂程式碼。 路由設定是使用 規則集 以及專用的 原始群組 進行Edge最佳化。 容錯移轉由Azure Front Door的優先順序型原始群組健康狀態探查處理。
先決條件
設定Azure前門路由規則之前,請確定您擁有:
步驟1:建立Edge最佳化的原始群組
您的Azure前門設定檔已有指向您原點的預設來源群組。 為Edge最佳化建立 新 原始群組:
-
名稱:
edge-optimize-origin-group -
原點(優先順序容錯移轉):
- 優先順序1 —
live.edgeoptimize.net(原始主機標頭:live.edgeoptimize.net) - 優先順序2 — 您的網域端點(例如,
www.example.com)。 這是用於容錯移轉:如果Edge Optimize狀況不良,會要求路由至您的網域,而網域會重新進入Azure前門,並從您的預設來源提供服務。
- 優先順序1 —
-
健康情況探查: 已啟用
- 路徑:
/health/<your-domain>(例如,/health/www.example.com) - 通訊協定: HTTPS
- 間隔:225秒
- 路徑:
-
工作階段相關性: 已停用
-
憑證主體名稱驗證: 已啟用
edge-optimize-origin-group來源群組在入口網站中顯示**「未關聯」**警告。 這是預期的 — 它是透過「規則集」路由覆寫來參照,而非直接透過路由參照。步驟2:設定路由
預設路由通常以您的Azure前門設定檔建立。 規則集(步驟3)會覆寫代理流量的來源群組,因此Edge Optimize不需要個別的路由。
步驟3:建立規則集
移至規則集 > 新增規則集並將其命名為EORouting。 依此順序新增三個規則。
規則1: StripIncomingEOHeaders01
拆解傳入的Edge Optimize標題以防止詐騙。 無條件 — 適用於所有要求。 停止評估: 關閉。
動作 — 刪除每個的請求標頭:
x-edgeoptimize-urlx-edgeoptimize-configx-edgeoptimize-api-keyx-edgeoptimize-fetcher-key
規則2: EOGPTBotRootGET03
在HTML頁面路徑上將機器人請求路由到Edge最佳化。 停止評估: 於。
條件 (所有條件都必須相符):
- 要求方法: 等於
GET - 要求路徑: RegEx
(^$|^.*/$|(^|.*/)[^./]+$|^.*\.html$)(符合網站根目錄、以/結尾的路徑、無擴充功能的頁面路徑,以及.html個路徑) - 使用者代理程式: 包含任何
chatgpt-user、gptbot、oai-searchbot、adobeedgeoptimize-ai、perplexitybot、perplexity-user、claudebot、claude-user、claude-searchbot。 將字串轉換設為小寫。 x-edgeoptimize-monitor: 不包含1x-edgeoptimize-request: 不包含任何failover,1
動作:
- 要求標頭覆寫
x-edgeoptimize-url=/{url_path}?{query_string} - 要求標頭覆寫
x-edgeoptimize-config=LLMCLIENT=TRUE; - 要求標頭覆寫
x-edgeoptimize-api-key=YOUR_API_KEY - 要求標頭覆寫
x-edgeoptimize-monitor=1 - 路由設定覆寫:原始群組→
edge-optimize-origin-group,轉送通訊協定→符合傳入要求,快取→ 已停用
規則3: HealthProbeRewrite03
重寫Azure Front Door健康情況探查要求,以便以/ (而非/health/<domain>)的身分到達您的來源。 這可讓Azure前門監控Edge最佳化可用性,而不需要來源上的專屬健全狀態端點。 停止評估: 於。
條件 (所有條件都必須相符):
- 要求URL路徑: 開頭為
/health/ x-fd-healthprobe: 包含1
動作:
- URL重寫 — Source模式:
/health/,目的地:/ - 回應標頭覆寫
custom-origin-health=routed(診斷 — 可在驗證後移除) - 請求標題附加
user-agent=AdobeEdgeOptimize/1.0(新增前置空格 — Azure Front Door會依原樣附加值) - 路由設定覆寫:原始群組→
default-origin-group,轉送通訊協定→符合傳入要求,快取→ 已停用
步驟4:將規則集與路由關聯
開啟您的路由,捲動至底部的 規則 區段,然後從下拉式清單中選取EORouting規則集。 如果您有現有的規則集,請使用 移至頂端 以在 #1 定位EORouting。 Edge規則最佳化只會截獲代理流量,Edge最佳化回圈請求 — 所有其他流量都可不受影響地通過至您的其他規則。 儲存並等待傳播(大約20分鐘)。
允許透過防火牆規則在Edge最佳化(選用)
如果您的CDN使用WAF或機器人管理員:
-
允許列出WAF或機器人管理員中的
*AdobeEdgeOptimize/1.0*使用者代理程式,讓Edge最佳化服務可以擷取您的來源內容。 -
如果您的防火牆需要使用者代理程式以外的其他驗證,請產生密碼(例如,
openssl rand -hex 32)並:- 將帶有密碼的
x-edgeoptimize-fetcher-key新增到路由規則中與其他x-edgeoptimize-*標頭一起。 - 新增WAF或機器人管理員規則以允許
x-edgeoptimize-fetcher-key符合相同密碼的請求。
- 將帶有密碼的
-
在Edge最佳化會依原樣轉送此標題 — 您擁有完整的金鑰生命週期。
驗證設定
完成設定後,請確認機器人流量會路由至 Edge Optimize,而真人流量不受影響。
1. 測試機器人流量 (應經過最佳化)
運用代理式使用者代理模擬 AI 機器人要求:
curl -svo /dev/null https://www.example.com/page.html \
--header "user-agent: chatgpt-user"
成功的回應會包含 x-edgeoptimize-request-id 標頭,確認要求已經透過 Edge Optimize 進行路由:
< HTTP/2 200
< x-edgeoptimize-request-id: 50fce12d-0519-4fc6-af78-d928785c1b85
2. 測試真人流量 (不應受到影響)
模擬一般真人瀏覽器要求:
curl -svo /dev/null https://www.example.com/page.html \
--header "user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36"
回應 不應 包含 x-edgeoptimize-request-id 標頭。 頁面內容和回應時間應與啟用邊緣最佳化之前維持相同。
3. 如何區分這兩種情境
x-edgeoptimize-request-id您也可以在 LLM Optimizer 使用者介面中確認流量路由的狀態。 瀏覽至 客戶組態 並選取 CDN組態 標籤。
若要進一步瞭解Edge最佳化,包括可用的機會、自動最佳化工作流程和常見問答,請返回Edge最佳化概覽。