Articles of 清漆

使用MediaWiki不进行caching清漆

我正在尝试使用varnishcaching为login的用户cachingmediawiki页面。 我使用Ubuntu 14.04,清漆4.0.3(端口80)和Nginx作为networking服务器(端口8080)。 作为一个VCL我从mediawiki.org复制configuration,并与我有限的清漆VCL的理解我找不到问题。 现在我遇到了这样的问题:mediawiki页面没有被caching(它们是通过varnish传递的,但是没有被caching)(Age始终是0,只有一个X-Varnish请求id)所以我试图caching一个testingphp文件.php),这是在我的网页的根(即example.com/test.php ),并检查,如果它被正确caching,但它不是。我看到相同的标题,有时caching控制与max-age = 0。test.php文件包含以下内容: <?php echo 'Hello world'; 现在我不知道问题出在哪里,我自己search,但找不到任何线程,至less一个非function性的静态testing页面没有正确caching。 任何人都可以帮我吗? 这里的第一个请求头(我已经取代了IP和域的例子:)): 请求头 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding:gzip, deflate, sdch Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4 Cache-Control:no-cache Connection:keep-alive Host:example.com Pragma:no-cache User-Agent:Mozilla/5.0 (Linux; Android 4.3; Nexus 7 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.72 Safari/537.36 Remote Address:0.0.0.0:80 Request URL:http://example.com/test.php Request Method:GET Status Code:200 OK 响应头 Accept-Ranges:bytes Age:0 Connection:keep-alive Content-Encoding:gzip Content-Type:text/html Date:Sun, 10 […]

varnishd:找不到命令

运行CentOS 5.6的新机器,安装并运行httpd&mysql。 我已经通过百胜安装了清漆,没有任何错误,但我无法运行varnished 例如,如果我想运行在Varnish-wiki上看到的以下命令: varnishd -f /usr/local/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:8080 我被提示以下响应-bash: varnishd: command not found 运行varnishadm工作,并导致Child in state running ,确认清漆确实在运行。 我已经用sudo尝试了以上所有内容,但无济于事。 我在这台机器上没有root访问权限,这可能是什么原因造成的? 还有什么我可以检查的东西?

基于一定比例的stream量或请求负载均衡HTTP?

我想让我的应用程序的v1在一个池中,在另一个池中的v1.1版本中,然后慢慢增加stream量,使其减less到一个池。 任何人都可以用HA Proxy,Varnish,Nginx或其他的东西来展示一些具体的例子吗?

为什么清漆不caching?

我正在解决我的Ubuntu服务器上Varnish 3.x的设置问题。 我在两个站点上运行Drupal 7,通过基于命名的虚拟主机。 在尝试获得Varnish与Drupal的良好合作之前,我正尝试从caching中获取Varnish到PNG。 以下是我从PNG文件的curl -I请求中获得的标题: HTTP/1.1 200 OK Server: Apache/2.2.22 (Ubuntu) Last-Modified: Sun, 07 Oct 2012 21:18:59 GMT ETag: "a57c2-3850-4cb7ea73db6c0" Accept-Ranges: bytes Content-Length: 14416 Cache-Control: max-age=1209600 Expires: Thu, 25 Oct 2012 22:55:14 GMT Content-Type: image/png Accept-Ranges: bytes Date: Thu, 11 Oct 2012 22:55:14 GMT X-Varnish: 1766703058 Age: 0 Via: 1.1 varnish Connection: keep-alive […]

作为Rubygems的反向代理服务器清漆

我想为Rubygems设置caching服务器,因为我目前在越南,国际互联网连接速度很慢。 我一直试图通过清漆来完成这个工作,但经过几个小时的search和尝试各种事情,我仍然卡住,无法正常工作。 我的目标 这是一个示例请求组,当我安装一个gem时: GET http://api.rubygems.org/latest_specs.4.8.gz 302 Moved Temporarily GET http://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz 200 OK 我想设置一个反向代理caching服务器(例如rubygems.mydomain.com),我可以执行以下请求,caching服务器将在内部遵循任何redirect。 rubygems.mydomain.com/latest_specs.4.8.gz redirect位置将链接到各个域(一些rubygems子域,Amazon S3,rubygems镜像)。 当前状态 经过nginx的摆弄之后,我发现这个博客文章非常接近我想达到的目标。 但是,我对于Varnish如何正确工作知之甚less。 这是我目前的configuration文件 import std; backend rubygems { .host = "rubygems.org"; .port = "80"; } sub vcl_recv { std.syslog(180, "RECV: " + req.http.host + req.url); if (!req.url ~ "^http") { std.syslog(180, "FETCH"); set req.backend = rubygems; return […]

WebDav重命名在Nginx后面安装的Apache mod_dav上失败

我正试图解决通过WebDav重命名文件的问题。 我们的堆栈由一台机器组成,通过Nginx,Varnish和Apache提供内容。 当您尝试重命名文件时,操作将失败,并显示当前正在使用的堆栈。 要连接到WebDav,客户端程序必须: 通过https:// host:443连接到NginX Nginx解开并转发请求到http:// localhost:81上的Varnish服务器 Varnish通过http:// localhost:82将请求转发给Apache,通过mod_dav提供会话 这里有一个失败的重命名的例子: $ cadaver https://webdav.domain/ Authentication required for Webdav on server `webdav.domain': Username: user Password: dav:/> cd sandbox dav:/sandbox/> mkdir test Creating `test': succeeded. dav:/sandbox/> ls Listing collection `/sandbox/': succeeded. Coll: test 0 Mar 12 16:00 dav:/sandbox/> move test newtest Moving `/sandbox/test' to `/sandbox/newtest': redirect to […]

varnish config include语句是否支持通配符?

谷歌search和简单浏览清漆文档后,我找不到这个参考。 我可以做例如下面的清漆VCL? include sites-enabled/*.vcl

无法在CentOS 7上安装清漆

我正尝试在CentOS 7上安装Varnish 4。 我第一次添加这些rpm: sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/jemalloc-3.6.0-1.el6.x86_64.rpm sudo rpm -iUvh http://195.220.108.108/linux/centos/7.0.1406/extras/x86_64/Packages/epel-release-7-2.noarch.rpm yum install varnish 但是我得到这个: Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirror.team-cymru.org * epel: mirror.steadfast.net * extras: mirror.team-cymru.org * updates: mirror.team-cymru.org Resolving Dependencies –> Running transaction check —> Package varnish.x86_64 0:4.0.2-1.el6 will be installed –> Processing Dependency: varnish-libs […]

故障转移caching反向代理

有没有办法configuration清漆或任何其他caching反向代理服务器,当后端失败时从caching中提供页面? 目前,如果后端出现故障, 503 Service Unavailable错误将返回给浏览器。 如果访问者在修复后端时看到caching版本而不是错误页面,我宁愿这样做。 我的设置: [清漆(公共IP)] <===> [路由器] <===> [networking服务器(私人IP)] PS:我只有一个后端Web服务器。

发送慢页面时清除503

当试图加载在Web服务器上生成所需时间较长的页面时,Varnish会一直抛出503服务不可用。 在varnishlog中,我可以看到一个FetchError c http read error: 0错误,虽然我不太清楚这意味着什么。 我也尝试增加后端超时: backend default { .host = "xxxx"; .port = "80"; .connect_timeout = 600s; .first_byte_timeout = 600s; .between_bytes_timeout = 600s; } 后端是一个Apache服务器。 所有其他网页都正常工作。 有任何想法吗?