Articles of 清漆

iptables PREROUTING通过清漆redirect端口80不工作

我尝试使用iptables来保持端口8080上的Varnish和端口80上的Apache,并且只是将端口80上的所有内容都路由到端口8080.它不工作。 当我在端口8080上调用站点时,所有内容都被caching,当我在端口80上调用它时,我只是得到了正常的Apache响应。 我遵循这个指南。 所以Varnish和Apache似乎configuration正确,因为我收到端口8080上的caching版本。 在第1步中,我只是将规则添加到iptables中: #iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp –dport 80 -j REDIRECT –to-ports 8080 当我打电话 #iptables -L -t nat 看看它是否工作,我收到这个输出: Chain PREROUTING (policy ACCEPT) target prot opt source destination REDIRECT tcp — anywhere anywhere tcp dpt:http redir ports 8080 Chain POSTROUTING (policy ACCEPT) target prot opt source […]

清漆会cachinglogin到用户页面并提供这些页面

当用户login时,我设置了logged_in cookie。 如果logged_in cookie存在,varnish将不caching请求。 这是我的vcl_recv sub vcl_recv { if (req.backend.healthy) { set req.grace = 30s; } else { set req.grace = 1h; } # Handle compression correctly. Different browsers send different # "Accept-Encoding" headers, even though they mostly support the same # compression mechanisms. By consolidating compression headers into # a consistent format, we reduce […]

一个清漆主pipe可以查询它包含的健康后端的数量吗?

在Varnish 3中,有没有办法检查一个董事是否有健康的后端? 我的使用案例是我有一个负载平衡器,它将stream量分配到两个清漆盒,而这两个清洁盒又坐在几个Web服务器的前面。 如果导演至less有一个健康的后端,而不需要将请求传递给实际的后端,我想让Varnish将200返回到负载均衡器的健康检查。 我正在寻找像这样的东西: if (req.url ~ "healthcheck.html") { if (my_director.has_healthy_backend) { return 200 } else { error 500 "No backends available" } }

closures在varnishconfiguration站点的gzip编码

我正在尝试closures由负载平衡器支持的特定网站的gzip编码,以便某些开发人员排查问题。 我已经调整了apacheconfiguration来禁用web服务器上的mod_deflate(通过注释掉LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.so )并在我的机器上设置我的主机文件以绕过负载平衡器,但是该站点仍然在使用gzip。 这使我相信可能需要在清漆configuration中进行更改。 从我在研究中发现的,我需要将http_gzip_support的参数http_gzip_support为false 。 但是,我没有看到任何与/etc/varnish/default.vcl gzip相关的东西。 我运行Ubuntu,使用Varnish 3.0.5。

如何使两个域访问服务器,并使用两个不同的主页?

我有一个DigitalOcean服务器与Ubuntu的Linux,Nginx的1.4.6(运行在端口80),清漆3.0.5(运行在端口8080,在一起)我有两个域名,说siteA.com和siteB.com。 在nginx的default.confconfiguration中,前门(80)以root身份使用siteA文件夹,代码是: server { listen *:8080 default_server; root /home/sitea; index index.html index.htm index.php; server_name IP_domain_siteA; location / { autoindex on; autoindex_exact_size off; # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; # Uncomment to enable naxsi on this location # include […]

varnish.log推300G

我最近inheritance了一个服务器,看到/var/log/varnish中有varnish.log文件,目前正在向上推送300G文件大小。 当我运行varnishlog时,我看起来像是获取数据的varnishlog 。 我似乎无法find哪里清漆设置为login在第一位。 在我的/etc/varnish/default.vcl文件中没有参考。 在/etc/default/varnish我的varnishlog文件全部注释掉了,具体是: # Uncomment this to enable logging for varnish. Please make sure you have # enough disk space for significant amounts of log data. To disable logging, # set the variable to "0", "no", or leave it unset. 默认设置似乎不启用日志logging,所以我想知道还有哪些地方可以打开? 不,它正在积极地被写入。 tail -f on varnish.log运行tail -f on varnish.log显示inputstream。 任何指导赞赏。

Varnishcaching如何处理不同的域名?

我刚开始阅读有关Varnish,正在考虑将其作为我的networking服务器的前端。 当我使用相同的查询string时,我的web服务器上有多个域可以获取相同的内容。 所以让我们说一个客户端访问: http://domain1.com/script.php?string1=abc&string2=123 之后,其他人访问: http://domain2.com/script.php?string1=abc&string2=123 Varnish会caching第一次访问的结果并将其用于第二个客户端? 谢谢! 编辑:一些更多的阅读后,这听起来像下面的工作: sub vcl_hash { set req.hash += req.url; return (hash); } 所以不是将http.hostvariables添加到哈希,而是忽略它。

清漆redirect到我的子文件夹:8080

我刚刚在我的网站上安装了清漆,并得到了这个问题…如果我去我的网站( http://techhamlet.com/ ),并点击论坛的顶部链接,浏览器需要一些时间,然后带我http://techhamlet.com:8080/forum/ (它坏了!)它应该去http://techhamlet.com/forum/ …有时它的工作,有时它给这个问题! 我怎样才能解决这个问题? 我在我的Ubuntu服务器上安装了Nginx …请帮忙! (我在serverfault中看到了同样的问题,但答案显示它是一个Apache的问题…在这里即时使用Nginx!)

通过清漆cachingloggingAPI请求

我有一个标准的REST API前面的清漆。 请求必须使用X-Access-Token标头进行validation。 我现在需要跟踪所使用的访问令牌对每个资源的请求。 比如,令牌abcd1234请求/ items / xyz 10次。 起初,我只是要计算后端应用程序(PHP)中的数据,但后来认识到Varnish当然会在第一个之后拦截任何请求。 跟踪令牌请求的最佳方式是什么? 目前,我正在阅读varnishlog / varnishncsa在一个单独的线程,或添加像Redis VMOD的东西,并增加一个基于令牌:url的计数器。 有没有人做过这样的事情?

在Windows XP主机上使用虚拟化Linux客户机评估Varnish的最简单方法?

我已经看到很多有趣的Varnish的参考,并希望玩它。 但是,我运行Windows XP,并没有额外的机器可用来运行Linux,也没有太多的Linux技能。 我想在一些虚拟化软件下安装linux,所以我可以评估Varnish和VCL。 在Windows上运行Linux作为虚拟机的任何方式都可以有两全其美的好处? 给了我一些很好的提示。 我很好地使用虚拟PC (我现在使用)或VirtualBox (这似乎是一个不错的select)。 任何build议在哪些使用? 接下来,哪个Linux发行版最有意义。 我真的不需要桌面版本,如果我只想玩networking级应用程序。 我更喜欢那些不占用太多磁盘空间的东西,而且很容易设置,甚至已经大部分都安装在虚拟硬盘上。 一些有清漆和任何依赖项安装将是最好的select。