varnishncsa

这段 varnish 代码起什么作用?
varnishncsa

这段 varnish 代码起什么作用?

我在 varnish 配置中有此代码,但不确定它有什么用!此配置是否会缓存我的客户端请求?它有什么问题? sub vcl_backend_response { if (beresp.status != 200) { return (pass); } set beresp.http.X-Backend = beresp.backend.name; unset beresp.http.cookie; unset beresp.http.Set-Cookie; if (bereq.http.x-...

Admin

如何根据特定标头绕过 varnish 缓存
varnishncsa

如何根据特定标头绕过 varnish 缓存

我从两天前就开始做这件事,但没有成功。 所以,基本上,我想绕过特定传入请求 URL 的 varnish 缓存。 我定义了这个规则: sub vcl_recv { if (req.url ~ "/en/reading-books/") { return(pass); } } 但是当我刷新页面时,它仍然被缓存,响应标头返回这些: via: 1.1 varnish-v4 x-varnish: 2 此后台运行命令产生输出: varnishncsa -F '%{Host}i %h %l %u %t "%r" %s %b "%{Referer}i" "%{...

Admin

Varnish 无法打开后端连接
varnishncsa

Varnish 无法打开后端连接

如何将 Varnish 容器与 PHP-FPM + NGINX 容器连接起来?Docker 启动正确,站点正常运行,但 backendopen 日志为空。 后端健康(返回 HTTP 200 状态)。 varnishlog-g raw-i 后端健康 0 Backend_health - default Still healthy 4---X-RH 7 5 10 0.048069 0.065633 "HTTP/1.1 200 OK" 从 http(nginx)容器中,我看到了 docker 日志中的请求。 docker 日志 http [10/Sep/2021...

Admin

Varnish:根据 URL 使用多个后端
varnishncsa

Varnish:根据 URL 使用多个后端

我有几个内部网站,我想通过使用 varnish 插入 URL 来访问它们。例如,如果输入 http://www.example.com/serv1/--->http://192.168.0.1/application1 http://www.example.com/serv2/--->http://192.168.0.1/application2 不过目前我还不清楚如何配置varnish,我目前的配置如下:default.vlc vcl 4.0; backend vm1 { .host =...

Admin

如何记录响应请求的后端名称
varnishncsa

如何记录响应请求的后端名称

我在用着清漆使用以下命令记录在后端服务器上需要很长时间才能答复的请求: varnishncsa -F '%t "%r" %s %T' | awk '$7 > 10 {print}' 我试图添加有关后端名称的信息,但该信息未显示在清漆输出: sub vcl_backend_response { std.log("backend_name:" + beresp.backend.name); } 我做错了什么? ...

Admin

Varnish 取消设置除最后一个 x-forwarded-for IP 地址之外的所有内容...有错误吗?
varnishncsa

Varnish 取消设置除最后一个 x-forwarded-for IP 地址之外的所有内容...有错误吗?

在尝试弄清楚为什么我们的 Varnish 4.1 安装(在 CentOS7 上通过 varnish-cache.org repo)没有遵循 vcl 规则,该规则规定在 X-Forwarded-For 标头中记录客户端 IP 地址(请参阅:Varnish 4 记录代理/负载均衡器而不是客户端 IP 地址)我在查看 varnishlog 文件时偶然发现了一些奇怪的事情: - Begin req 9353447 rxreq - Timestamp Start: 1488771709.337974 0.000000 0.000000 - Tim...

Admin

Varnishncsa for Varnish 4 通过 Vhost 分割日志
varnishncsa

Varnishncsa for Varnish 4 通过 Vhost 分割日志

在 varnish 3 中,varnishncsa 可以支持 -m 选项(-m tag:regex 仅列出 tag 与正则表达式匹配的记录。多个 -m 选项以 AND 连接在一起。)。升级到 varnish 4 后,我在 varnish 4 中找不到 -m 选项。有没有简单的方法可以从 3 升级到 4。请指教。 谢谢。 ...

Admin

Varnish 忽略后端
varnishncsa

Varnish 忽略后端

我已经安装了 2 个带有循环调度器的后端服务器的 Varnish。 这两个后端在 varnishstat 和 varnishadm 中显示为健康。 varnishadm 输出: Backend name Admin Probe boot.app1 probe Healthy 5/5 boot.app2 probe Healthy 5/5 VCL配置: probe ping { .interval...

Admin

重启后 Varnish 无法启动
varnishncsa

重启后 Varnish 无法启动

我已经安装了 varnish 4.1.2,它可以从命令行正常启动,但重新启动服务器时无法启动。 系统日志显示该地址已被使用(端口 8080)。此服务器上没有安装任何其他东西,它是专用的 varnish 服务器。 从启动时看起来像是发生了恐慌,这是 varnishadm 中的 panic.show 的输出 "Assert error in child_sigsegv_handler(), mgt/mgt_child.c line 282: Condition(Segmentation fault by instruction at 0x20bf68)...

Admin

如果 req.url 匹配,如何删除 varnishncsa 日志
varnishncsa

如果 req.url 匹配,如何删除 varnishncsa 日志

我有几个负载均衡器,它们都对多个 varnish 实例执行健康检查。varnish 端的健康检查包括匹配请求方法和 URL 以返回 200 响应。 if (req.method == "GET" && req.url == "/ping") { return(synth(200, "OK")); } 使用 HAProxy,我已将健康检查配置为在后端服务器上轮询 /ping。这会在 varnishncsa 中生成大量消息。如果日志条目与某个 req.url 匹配,是否可以以某种方式删除进入 varnishncsa 的日志条目...

Admin

使用 Varnish 根据语言提供内容
varnishncsa

使用 Varnish 根据语言提供内容

我的网站有多种语言。英语是默认语言,网址为: http://domain.com/(http://domain.com/en)。 当用户想要使用不同的语言时,他们会点击语言按钮。例如,他们想切换到日语: http://domain.com/ja 那时,他们将拥有名为 SiteLang=ja 的 cookie。 我的 Varnish 配置: backend default { .first_byte_timeout = 15s; .connect_timeout = 1s; .max_connections = 200; ...

Admin

varnishncsa 没有显示任何输出
varnishncsa

varnishncsa 没有显示任何输出

我在 RHEL6.x 上设置了 varnsih。虽然 varnish、varnishlog 和 varnishstats 显示正确的数据,但 varnisncsa 即使在未定义任何选项的情况下运行时也不会记录任何数据。我已对所有进程执行 lsofed 并确保它们正在读取正确的 _.vsm 文件。可能发生了什么导致 varnishncsa 给出空白输出? 我的 /etc/sysconfig/varnishncsa 文件如下 #NCSA log format, to be used by HTTP log analyzers VARNISHNCSA_EN...

Admin

在 Varnish 中记录 POST 请求、cookie 和 XID(varnishncsa)
varnishncsa

在 Varnish 中记录 POST 请求、cookie 和 XID(varnishncsa)

我想在我的 varnishncsa 日志中包含以下信息(我需要将一些问题与特定用户联系起来)。 帖子请求的内容 内容完整的 cookie 信息交换所 看完之后https://www.varnish-cache.org/docs/trunk/reference/varnishncsa.html我不太清楚如何才能实现它。 顺便说一句,我无法在问题中添加“varnishncsa”标签 - 有人可以添加它(具有更高的声誉?:P)。 ...

Admin