问题标签 [varnish]
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.
linux - Tux,清漆还是鱿鱼?
我们需要一个用于静态图像的 Web 内容加速器,以位于我们的 Apache Web 前端服务器前面
我们之前的托管合作伙伴使用 Tux 取得了巨大成功,我喜欢它是我们正在使用的 Red Hat Linux 的一部分,但它的最后一次更新是在 2006 年,未来发展的机会似乎很小。我们的 ISP 建议我们在反向缓存代理角色中使用 Squid。
Tux 和 Squid 之间有什么想法吗?对我们来说,兼容性、可靠性和未来支持与性能一样重要。
另外,我在这里阅读了有关 Varnish 的其他线程;与在高流量环境中获得的 Squid 和/或 Tux 相比,有人对 Varnish 有任何实际经验吗?
干杯
伊恩
更新:我们现在正在测试 Squid。使用 ab 以 100 次并发拉取同一图像 10,000 次,Apache 本身和 Squid/Apache 都非常迅速地处理请求。但是 Squid 只向 Apache 发出了一次图像请求,然后从 RAM 中为它们提供服务,而仅 Apache 就必须派生大量工作人员才能为图像提供服务。看起来 Squid 可以很好地释放 Apache 工作人员来处理动态页面。
caching - 如果底层应用程序变得不可用,有什么好的缓存反向代理可以提供陈旧的内容?
我正在寻找一个缓存反向代理(比如 squid 或 varnish),它能够很好地支持在发生故障时提供陈旧的内容 - 换句话说,如果我正在代理的应用程序消失或开始提供内部服务器错误我'希望缓存继续提供从后端保存的最后一个好的响应。本质上,我希望缓存服务器在出现问题时充当额外的保护层。
有没有人配置过 Squid 或类似的东西来做到这一点?知道开箱即用支持此功能的任何产品吗?
drupal - Drupal:清漆和饼干
我正在使用带有清漆的drupal,我需要教它关于cookies。有谁知道从哪里开始?谷歌对我没有任何帮助,提前谢谢大家。
apache - 反向代理动态网络服务器加载
有没有办法从反向代理动态加载和卸载网络服务器?
例如,假设我有一个由 100 台 apache 服务器组成的集群,并且我想修补这些服务器。我希望有一个设置,其中我有一个更新的服务器池和一个“正在更新”的服务器池。我希望反向代理知道正在修补的内容,而不是从这些网络服务器中读取的内容。
我不想只使用配置文件来配置反向代理。
caching - 在第一个后端出现 404 的情况下,使用带有 Varnish 1.0.3-2 的第二个后端
我们曾经使用非常早期版本的 Varnish(我认为是 0.5ish)进行缓存代理设置,在第一个 404 的情况下,它使用“重新启动”操作将请求发送到第二个后端。
新版本的 Varnish 似乎不支持这一点 - 似乎不再支持“重新启动”操作,并且不再识别“req.restarts”变量。这种行为可能吗?
该文档似乎已经过时,许多在线示例也是如此。man 7 vcl 似乎反映了当前的行为。
如果 Varnish 无法实现,您能否提出其他解决方案?
以下是我们旧 Varnish 配置的相关部分:
apache - 在 Varnish 中未设置 - 语法错误
我试图从 Varnish 隐藏 Apache 在每个请求上返回的“服务器”标头。
在子 vcl_fetch 中使用:
在清漆开始我得到:
有任何想法吗?
performance - 我应该使用 Varnish 而不是 nginx 吗?
我真的很喜欢nginx。
但最近我发现 varnish 让您有机会实现智能缓存反向代理层(带有 URL 清除)。我有一个非常耗费资源的杂种集群,所以如果这个缓存层可以从杂种中移除一些负载,这可能是一件好事。
我没有找到一种方法来实现与 nginx 相同的缓存层(用于应用程序页面;静态内容当然是可缓存的)。
我应该改用清漆吗?你会推荐什么?
varnish - Varnish 在向浏览器发送响应之前等待完整的页面加载
我已经设置清漆坐在一个tomcat服务器的前面。我注意到的是,Varnish 似乎在向浏览器发送任何响应之前等待整个页面加载(所有 css、js 等)。
这会在用户看到任何东西之前造成巨大的延迟。如果我绕过 Varnish 直接访问该站点,它会立即响应。
虽然总页面加载时间可能相似,但人们认为网站速度很慢。
有没有人遇到过这个?
caching - 清漆和谷歌分析
我不太明白 Google Analytics cookie 如何与 Varnish 一起使用。
- 包含 GA cookie 的页面不会被缓存吗?
- 我是否需要删除 vcl_recv 中的 GA Cooke?
- 如果我删除它们,这是否会阻止 GA 跟踪访问者?
configuration - 使用 Varnish 配置多个站点
我们有一个服务器需要通过清漆服务多个域,例如 example1.com、example2.com 和 example3.com
我们当前的 .vcl 文件如下所示:
如何为正确的传入请求设置正确的 req.http.Host?