使用 Varnish 进行大量 301 重定向

使用 Varnish 进行大量 301 重定向

我正在将网站迁移到另一个平台。我们有一个 Python 脚本来处理导入,我们正在考虑使用 Varnish 来提高速度。我想确保所有现有 URL 保持功能(以 301 重定向的形式),我正在考虑直接在 Varnish 中执行此操作。我们谈论的是 3k+ 个 URL,我们无法将其捕获到几个正则表达式中。

理想情况下,我会将重定向列表保存在单独的文件、json、csv 或 xml 中,但少量 .vcl研究表明,除了使用导入脚本生成一个带有s 的大型文件外,似乎没有直接的方法可以做到这一点elseif。有没有更好的方法在 Varnish 中进行大规模 301 重定向?

答案1

答案2

没有办法将 Varnish 链接到任何类型的数据存储。但是,Varnish 可以缓存您的 301 响应,因此您可以拥有一个返回 301 的简单后端,然后在 VCL 中为其设置一个非常长的 TTL。编写一个读取数据文件并发送 301 的 PHP / python / 等脚本应该很简单。

相关内容