【问题标题】:Different Varnish VCL based on URL基于 URL 的不同 Varnish VCL
【发布时间】:2021-07-21 03:00:13
【问题描述】:

我在子文件夹和 WordPress 站点中安装了 Magento。如何为两个不同的 CMS 使用相同的 Varnish 安装?

我准备了以下 default.vcl 文件代码示例,但不确定我是否朝着正确的方向前进。谢谢

vcl 4.0;
if (req.url ~ "^/path/to/magento/") {
include "magento.vcl";
 } elseif (req.url ~ "^/path/to/wordpress/") {
include "wordpress.vcl";
}

附:我的 Varnish 版本是 4.0

【问题讨论】:

    标签: varnish varnish-vcl varnish-4


    【解决方案1】:

    在我继续之前,请注意 Varnish 4 已停产这一事实。您遇到的任何错误或错误都不会得到修复,并可能导致意外行为。最好的方法是升级到 Varnish 6。

    话虽如此,你肯定在朝着正确的方向前进。但请确保包含的逻辑放在子程序中。

    您的示例代码通常位于sub vcl_recv {} 中。如果您有属于其他子例程的逻辑(例如 sub vcl_backend_response {}),请确保您也包含该逻辑。

    【讨论】:

    • 谢谢@Thijs Feryn!
    猜你喜欢
    • 2014-03-03
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 2014-12-04
    • 2012-09-05
    • 2015-04-26
    • 2017-09-07
    • 2013-02-11
    相关资源
    最近更新 更多