Articles of 清漆

如何将所有域redirect到https在光油?

我在用着 Apache on port 8080 Nginx on 443 Varnish on 80 每当我将新域添加到服务器时,我都不想更改清漆configuration。 我想知道是否有任何正则expression式或variables,使清漆redirect到https所有域。 sub vcl_recv { if (client.ip != "127.0.0.1" && req.http.host ~ "example.com") { set req.http.x-redir = "https://example.com" + req.url; return(synth(850, "")); } } sub vcl_synth { if (resp.status == 850) { set resp.http.Location = req.http.x-redir; set resp.status = 301; return (deliver); } } […]

如何要求清漆采取后端轮换?

我们有许多应用程序服务器在一些清漆之后。 Varnishconfiguration为通过每个τ请求一个…/ping.php来检查每个后端。 这一切都是有效的,当一个后端遇到麻烦时,Varnish 很快就会知道,并将其转出。 但是,“相当快”对于定期维护来说不够好 – 每当我们停止服务器时,一些传入的请求就会出错。 由于这些错误是可以预防的,所以我们想阻止它们。 最显而易见的方法是引入一个额外的检查到上面提到的ping.php并等待它按照定期的间隔再次被清漆请求。 但是,也许有更好的办法? Varnish是否有一些API调用来自动禁用(然后启用)特定的后端?

清漆线程突然增加,没有任何理由

我们已经注意到Varnish指标突然出现高峰(参见下面的截图)。 它没有明显的原因发生,并在重新启动清漆后消失。 有没有人有任何线索如何解决这个问题?

清漆负载平衡器:规范用户规范后端

所以我有一个关于如何使用负载平衡器指定当前用户到当前服务器的问题? 我有问题与存储在应用程序caching中的产品桶。 客户端根据不同的后端有两个桶。 这是一个问题。 后端symfony。 我试图用散列指标来制作清漆LB。 但是我觉得我做错了,因为没有帮助 一般问题:我该如何解决这个问题? 也许我必须find解决scheme与这个后端之间的同步caching? 有任何想法吗? 我的configuration: backend b1 { .host: "someHost" .probe: {…} } backend b2 { .host: "someHost" .probe: {…} } sub vcl_init { new balancer = directors.hash(); balancer.add_backend(b1, 10.0); balancer.add_backend(b2, 10.0); } sub vcl_recv { set req.backend_hint = balancer.backend(client.ip); }

清漆似乎没有工作

我有一个网站运行清漆,它似乎与我的内容pipe理系统,但是,当在这个网站上testing,它报告,光油不工作。 这是我的标题: Cache-Control:no-cache, must-revalidate Connection:Keep-Alive Content-Encoding:gzip Content-Language:en Content-Length:8835 Content-Type:text/html; charset=utf-8 Date:Thu, 16 Nov 2017 19:38:08 GMT Expires:Sun, 19 Nov 1978 05:00:00 GMT Keep-Alive:timeout=5, max=95 Server:Apache Vary:Accept-Encoding X-Content-Type-Options:nosniff X-Content-Type-Options:nosniff X-Frame-Options:SAMEORIGIN X-Generator:Drupal 7 (http://drupal.org) X-UA-Compatible:IE=edge 现在,我的default.vcl应该是从Google Analytics中删除Cookie,并且可能会导致单独版本的页面被提供。 那么这里发生了什么? 细节会令人惊讶,因为我试图更频繁地部署清漆,并想知道是什么原因导致它不能按我想要的方式工作。 我很高兴能够包含我的default.vcl文件,但是它很大,所以现在除非有人需要它。

清漆caching – 仅caching似乎每个浏览器都变暖了

我对varnishcaching有点困惑,不太清楚发生了什么事情。 我似乎已经设置了我的法师装载合理快速的第一次加载~800毫秒的要求。 现在它变暖了,它要求下降到1ms这似乎很好。 但是,当我访问另一台浏览器/电脑的同样温暖的页面速度似乎回落到最初的访问速度。 我正尝试用服务器上的脚本来加热caching,但似乎没有什么区别。 我在这里做了什么错误的configuration?

我怎样才能在同一个后台服务器(networking服务器)与油漆cahe多个网站?

我有一个networking服务器是IIS的清漆。 国际空间站上有更多的网站。 有IIS上的所有网站标题和所有的网站从端口80发布。我可以通过像下面的代码清漆caching所有的网站; backend cacheWebSite{.host = "192.168.0.1"; .port = "80";} sub vcl_recv {if (req.http.host == "www.example1.com") {set req.backend = CacheWebSites;} if (req.http.host == "www.example2.com") {set req.backend = CacheWebSites; } if (req.http.host == "www.example3.com") {set req.backend = CacheWebSites; }} 我无法testing这个代码。 那只是塞纳里奥。 现在感谢您的帮助。

生成html内容的etag

我想configuration清漆生成HTML请求的内容etag(也许与md5的html和不同的标题),并处理304和If-None-Match标题。 这configuration或vlc脚本可以吗? 提前致谢

油漆的后端重量

有没有一种方法来指定在油漆后端的权重? 我需要能够服务不同的页面,如果我的主后端无法访问。

涂上多个主机/子域名

我是新来的清漆,我希望它已经做到了“开箱即用”,但我想澄清之前,我考虑在生产中使用它: 这是我的设置: 我有多个网站运行在同一台机器,根据子域(即user1.example.com,user2.example.com等) 每个“网站”都有一个具有相同名称的个人资料图片(即user1.example.com/profile.png,user2.example.com/profile.png) Varnish会认识到这些作为单独的资源,并相应地caching它们? 或者我需要改变VCL中的东西,告诉它在查找caching命中时包含完整的主机url?