the Asked: 2014-09-19 03:09:28 +0800 CST2014-09-19 03:09:28 +0800 CST 2014-09-19 03:09:28 +0800 CST 使用 Varnish 进行 Mass 301 重定向 772 我正在将网站迁移到另一个平台。我们有一个 Python 脚本来处理导入,我们正在考虑使用 Varnish 来提高速度。我想确保所有现有的 URL 保持功能(以 301 重定向的形式),我正在考虑直接在 Varnish 中执行此操作。我们谈论的是 3k+ 的 URL,我们无法将其捕获到几个正则表达式中。 理想情况下,我会将重定向列表保存在单独的文件 json、csv 或 xml 中,但从一些 研究看来,除了使用导入脚本生成一个.vcl带有 s 的巨大文件之外,似乎没有直接的方法可以做到这一点。elseif有没有更好的方法在 Varnish 中进行大规模 301 重定向? redirect 2 个回答 Voted chmac 2014-09-19T09:56:30+08:002014-09-19T09:56:30+08:00 不 没有办法像这样将 Varnish 链接到任何类型的数据存储。然而,Varnish 可以缓存你的 301 响应,所以你可以有一个简单的后端返回 301,然后在你的 VCL 中设置一个很长的 TTL。编写一个读取数据文件并发送 301 的 PHP/python/etc 脚本应该很简单。 Best Answer Juergen 2015-02-21T08:31:56+08:002015-02-21T08:31:56+08:00 检查这个解决方案: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 脚本应该很简单。
检查这个解决方案:https ://www.varnish-cache.org/vmod/database-driven-rewrites 还有这个:https ://github.com/brandonwamboldt/libvmod-redis
这应该为您解决问题。