gpt4 book ai didi

Varnish 正则表达式或 if (bereq.url ~ "

转载 作者:行者123 更新时间:2023-12-03 17:47:06 24 4
gpt4 key购买 nike

我尝试为 Varnish 缓存v4创建一个正则表达式

sub vcl_backend_response {


if (bereq.url ~ "(/media|/bundles|/sonata_admin/|/build)$" ) {

{
unset beresp.http.set-cookie;
set beresp.http.cache-control = "public, max-age=2592000";
set beresp.ttl = 30d;
return (deliver);
}

我也尝试
 if (bereq.url ~ "(\/media|\/bundles|\/sonata_admin|\/build)$" ) {

我想包含位置从/media或/bundles或...开始的所有文件

这行不通

最佳答案

在您的配置中,它不起作用,因为您正在匹配代表“在字符串末尾”的 $

您想使用“开头匹配”的 ^,因此:

if (bereq.url ~ "^/(media|bundles|sonata_admin|build)") {
unset beresp.http.set-cookie;
set beresp.http.cache-control = "public, max-age=2592000";
set beresp.ttl = 30d;
return (deliver);
}

关于 Varnish 正则表达式或 if (bereq.url ~ ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61328723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com