Redirect
使用 Varnish 進行 Mass 301 重定向
我正在將網站遷移到另一個平台。我們有一個 Python 腳本來處理導入,我們正在考慮使用 Varnish 來提高速度。我想確保所有現有的 URL 保持功能(以 301 重定向的形式),我正在考慮直接在 Varnish 中執行此操作。我們談論的是 3k+ 的 URL,我們無法將其擷取到幾個正則表達式中。
理想情況下,我會將重定向列表保存在單獨的文件 json、csv 或 xml 中,但從一些 研究看來,除了使用導入腳本生成一個
.vcl
帶有 s 的巨大文件之外,似乎沒有直接的方法可以做到這一點。elseif
有沒有更好的方法在 Varnish 中進行大規模 301 重定向?
檢查這個解決方案:https ://www.varnish-cache.org/vmod/database-driven-rewrites 還有這個:https ://github.com/brandonwamboldt/libvmod-redis
這應該為您解決問題。
不
沒有辦法像這樣將 Varnish 連結到任何類型的數據儲存。然而,Varnish 可以記憶體你的 301 響應,所以你可以有一個簡單的後端返回 301,然後在你的 VCL 中設置一個很長的 TTL。編寫一個讀取數據文件並發送 301 的 PHP/python/etc 腳本應該很簡單。