问题标签 [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.
varnish-4 - 没有在 req.http.referer 的清漆缓存中获取 http 引用
我在我的网站中使用清漆进行缓存。现在我有一个要求,当用户从网站重定向时,我必须显示其他一些滑块,否则我必须显示正常的滑块。
由于模板正在缓存 php 代码没有被执行。
我为实现这一目标所做的是:
在vcl_rec
我检查时res.http.referer
,我没有得到正确的推荐人......当用户被重定向时,可以说https://www.example.com
我永远不会进入example.com
推荐人。
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 不能同时在端口80
和8080
.
结果在curl -I
两个端口上运行后
我怎样才能解决这个问题。
linux - 通过网络连接到 Varnish 4 管理界面
我们在 Centos 7.2 上运行 varnish 4。我似乎无法通过网络连接到管理界面,即使一切似乎都配置正确。
这是 /etc/varnish/varnish.params 里面的配置
但是,我能够通过 localhost 进行连接。
从同一网络上的服务器,相同的命令超时。
Netstat 确认 Vanish 正在侦听所有接口上的端口 6082
linux防火墙被禁用:
以下是运行过程的详细信息。
SELinux 被禁用
NMAP 结果
清漆版本
我已经尝试过几台不同的计算机,并且尝试连接时都有相同的结果。这些主机之间没有防火墙。
我认为 vcl 文件与连接到管理终端没有任何关系,但这里是 /etc/varnish/default.vcl 以防万一。
感谢您的任何想法!
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 时,有数百个清漆套接字打开。我相信我的问题是这些套接字没有关闭。
caching - Varnish + ELB 公开课
我正在使用清漆 4 + nginx + ELB。当我运行 varnishlog 时,我每隔 2 秒就会看到如下新会话:
当我从 ELB 中删除清漆服务器时,我看不到这些会话。这些会话来自哪里?(ELB健康检查间隔为300秒)
在调查了几天后 ELB 将实例踢走的原因后,我发现了这个问题。
varnish - 如何在 varnish4.0.3 中保持相同的请求到后端,直到第一个响应
我的网站有以下请求流程-
AWS CloudFront -> ELB -> Varnish 4.0.3 -> NginX(反向代理)-> ELB -> Drupal7
工作:正常流程按预期工作。
问题:当我在我的站点上运行负载测试时,相同的请求多次到达 Drupal 服务器。例如,我的 jMeter 轰炸了对http://website/index.php的 500 次调用,大约 50% 的请求命中 Drupal 服务器。
期望:清漆应该持有所有相同的请求,直到第一次响应。
观察:清漆将所有相同的请求发送到后端,直到第一个请求的响应到来
如果有人实现了这样的功能,请分享
sockets - Varnish + nginx + ELB 499 响应
我有 varnish 4 服务器使用 nginx 作为连接到 ELB 的反向代理。
每 2 天左右我的服务器停止响应,我在 nginx access.log 中看到 499 个响应
重启 nginx 解决了这个问题。
为什么我开始收到这些 499 回复?
为什么重启nginx解决了这个问题?
nginx - 如何从清漆启用全站点加速
我正在使用 Varnish 4.0.3 并希望在 varnish 上缓存我的完整网站(一些/管理页面除外)。为了实现它,我有以下问题: -
- 如何预热清漆缓存
- Varnish 上的全站点加速
- 后端down了怎么处理
- 如何为以下架构配置清漆
架构:AWS CloudFront (CDN) -> Varnish -> NginX (reverse-proxy) -> NginX -> Drupal
caching - 清漆 4 从具有不同内容的多个服务器缓存
使用 varnish 4 缓存来自多个服务器的相同请求的不同内容。看起来它缓存了来自一个服务器的第一个请求,并为每个后续请求提供相同的内容。
做 curl 会给出两个缓存和不同年龄的响应。
是否有任何因素,如负载或其他任何粘性行为?使用负载的 Jmeter 和 apache 基准测试,但仍然得到相同的行为。
我的 vcl_hash 好吗?想用后端服务器的 url 和 ip 的哈希组合保存对象。
至少在我的情况下,看起来像在缓存对象的 ttl 之后,清漆正在从第二台服务器缓存并返回相同的内容,直到 ttl 完成。但这不是我们期望它的行为吗?
我错过了什么吗?
使用循环和 hash_data。下面是我的 config.vcl
wordpress - Varnish 不缓存 wordpress 网站。尝试了博客中的一些解决方案。没有什么对我有用
我能够配置清漆,但我猜它没有缓存。在响应标头中,我看到了以下属性:
我的 default.vcl 文件如下:
此外,varnishlog 不起作用。当我在终端中键入 varnishlog 时,我看到以下消息。
无法打开 /opt/bitnami/varnish/var/varnish/_.vsm:没有这样的文件或目录
我检查了文件位置。_.vsm
这里不存在。我检查了 varnishd 进程使用的 vsm 位置。这是不同的