问题标签 [varnish-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
218 浏览

varnish-4 - 没有在 req.http.referer 的清漆缓存中获取 http 引用

我在我的网站中使用清漆进行缓存。现在我有一个要求,当用户从网站重定向时,我必须显示其他一些滑块,否则我必须显示正常的滑块。

由于模板正在缓存 php 代码没有被执行。

我为实现这一目标所做的是:

vcl_rec我检查时res.http.referer,我没有得到正确的推荐人......当用户被重定向时,可以说https://www.example.com我永远不会进入example.com推荐人。

0 投票
0 回答
802 浏览

nginx - Nginx上的清漆不起作用

我正在尝试在 Nginx Web 服务器上配置 Varnish。

清漆配置

在文件中/etc/varnish/default.vcl

在文件中/etc/default/varnish

Nginx 配置

在虚拟主机文件中/etc/nginx/sites-enabled/domain

此配置不起作用。当我domain.com在网络浏览器上打开该网站时,该网站不显示任何内容,但我打开的domain.com:8080网站可以正常工作。

当我将端口更改为listen 80虚拟主机时,domain.com它可以工作,但 Varnish 不能同时在端口808080.

结果在curl -I两个端口上运行后

结果在两个端口上运行 curl -I 后

我怎样才能解决这个问题。

0 投票
1 回答
1165 浏览

linux - 通过网络连接到 Varnish 4 管理界面

我们在 Centos 7.2 上运行 varnish 4。我似乎无法通过网络连接到管理界面,即使一切似乎都配置正确。

这是 /etc/varnish/varnish.params 里面的配置

但是,我能够通过 localhost 进行连接。

从同一网络上的服务器,相同的命令超时。

Netstat 确认 Vanish 正在侦听所有接口上的端口 6082

linux防火墙被禁用:

以下是运行过程的详细信息。

SELinux 被禁用

NMAP 结果

清漆版本

我已经尝试过几台不同的计算机,并且尝试连接时都有相同的结果。这些主机之间没有防火墙。

我认为 vcl 文件与连接到管理终端没有任何关系,但这里是 /etc/varnish/default.vcl 以防万一。

感谢您的任何想法!

0 投票
1 回答
1119 浏览

sockets - Nginx with varnish error: failed (24: Too many open files)

我在 ubuntu 上使用 nginx 作为代理运行清漆,每隔几天就会出现 (24: Too many open files) 错误。重启nginx即可解决问题。在研究了这个错误后,我发现常见的解决方案是在 nginx.conf 中增加 worker_rlimit_nofile。我觉得这不是一个真正的解决方案,因为我设置的限制也可能达到。

为什么 nginx 保持这些文件(我相信这些是套接字)打开?什么将解决我的情况?

更新:

我刚刚注意到,当我运行 lsof 时,有数百个清漆套接字打开。我相信我的问题是这些套接字没有关闭。

0 投票
1 回答
562 浏览

caching - Varnish + ELB 公开课

我正在使用清漆 4 + nginx + ELB。当我运行 varnishlog 时,我每隔 2 秒就会看到如下新会话:

当我从 ELB 中删除清漆服务器时,我看不到这些会话。这些会话来自哪里?(ELB健康检查间隔为300秒)

在调查了几天后 ELB 将实例踢走的原因后,我发现了这个问题。

0 投票
1 回答
423 浏览

varnish - 如何在 varnish4.0.3 中保持相同的请求到后端,直到第一个响应

我的网站有以下请求流程-

AWS CloudFront -> ELB -> Varnish 4.0.3 -> NginX(反向代理)-> ELB -> Drupal7

工作:正常流程按预期工作。

问题:当我在我的站点上运行负载测试时,相同的请求多次到达 Drupal 服务器。例如,我的 jMeter 轰炸了对http://website/index.php的 500 次调用,大约 50% 的请求命中 Drupal 服务器。

期望:清漆应该持有所有相同的请求,直到第一次响应。

观察:清漆将所有相同的请求发送到后端,直到第一个请求的响应到来

如果有人实现了这样的功能,请分享

0 投票
1 回答
2475 浏览

sockets - Varnish + nginx + ELB 499 响应

我有 varnish 4 服务器使用 nginx 作为连接到 ELB 的反向代理。

每 2 天左右我的服务器停止响应,我在 nginx access.log 中看到 499 个响应

重启 nginx 解决了这个问题。

为什么我开始收到这些 499 回复?

为什么重启nginx解决了这个问题?

0 投票
1 回答
56 浏览

nginx - 如何从清漆启用全站点加速

我正在使用 Varnish 4.0.3 并希望在 varnish 上缓存我的完整网站(一些/管理页面除外)。为了实现它,我有以下问题: -

  1. 如何预热清漆缓存
  2. Varnish 上的全站点加速
  3. 后端down了怎么处理
  4. 如何为以下架构配置清漆

架构:AWS CloudFront (CDN) -> Varnish -> NginX (reverse-proxy) -> NginX -> Drupal

0 投票
1 回答
733 浏览

caching - 清漆 4 从具有不同内容的多个服务器缓存

使用 varnish 4 缓存来自多个服务器的相同请求的不同内容。看起来它缓存了来自一个服务器的第一个请求,并为每个后续请求提供相同的内容。

做 curl 会给出两个缓存和不同年龄的响应。

是否有任何因素,如负载或其他任何粘性行为?使用负载的 Jmeter 和 apache 基准测试,但仍然得到相同的行为。

我的 vcl_hash 好吗?想用后端服务器的 url 和 ip 的哈希组合保存对象。

至少在我的情况下,看起来像在缓存对象的 ttl 之后,清漆正在从第二台服务器缓存并返回相同的内容,直到 ttl 完成。但这不是我们期望它的行为吗?

我错过了什么吗?

使用循环和 hash_data。下面是我的 config.vcl

0 投票
1 回答
880 浏览

wordpress - Varnish 不缓存 wordpress 网站。尝试了博客中的一些解决方案。没有什么对我有用

我能够配置清漆,但我猜它没有缓存。在响应标头中,我看到了以下属性:

我的 default.vcl 文件如下:

此外,varnishlog 不起作用。当我在终端中键入 varnishlog 时,我看到以下消息。

无法打开 /opt/bitnami/varnish/var/varnish/_.vsm:没有这样的文件或目录

我检查了文件位置。_.vsm这里不存在。我检查了 varnishd 进程使用的 vsm 位置。这是不同的