Articles of 清漆

我应该什么时候去做Varnish / Nginx或者Lighttd?

我对使用这些服务器相当陌生,所以它确实有助于了解这三种Web服务器中哪一种具有最优化的特性。 在什么情况下我应该select一个吗?

清漆:独立的服务器?

这是一个非常简单的问题,但是我很难find一个好的“最佳实践”的答案。 当使用Varnish时,大多数小型站点是否将其并行安装在与其Web应用程序相同的服务器上? 还是应该安装在自己的服务器上? 每个的好处/后果是什么?

可以清漆cachingS3对象?

只是一个简单的问题:可以清漆cachingS3对象? 或者它只适用于服务器上的静态文件?

清漆发送坏的“主机”标头到Apache

我正在testingVarnish 3.0.4作为Web服务的新前端的早期阶段。 我已清漆configuration为监听端口88.对于其后端它使用现有的Apache服务器端口80上运行在同一主机上。 我遇到的麻烦是,当清漆发出一个请求到Apache,它包括在Host http头“:88”(即使它肯定连接到端口80上的Apache。 例如: 我请求http://www.myservice.com:88/images/foo.gif 。 它向后端发出请求。 apache后端将HOST头logging到Apache访问日志 – 使用日志文件格式的%{Host} 访问日志显示这个主机标题为www.myservice.com:88 ,而不是www.myservice.com 。 如果我使用telnet连接到这个apache服务器,并且做出相同的HEAD请求,但是改变了Host头的值,我看到了通过varnish看到的相同的行为 – 即如果在主机头中包含:88,请求返回404 。 我试过了: 将req.http.header.port和beresp.http.header.port更改为80 将req.http.header.host和beresp.http.header.host更改为www.myservice.com 。 好像我错过了一些明显的东西。 我如何得到清漆发送适当的主机头到Apache?

清漆服务器:如何在顶部负载均衡器和下面的EC2 Web服务器之间?

我仍然有点新手,但现在我在AWS / EC2红帽机器。 我有: 1x负载均衡器(上图) 2x EC2 Apache Web服务器(下) 就像是: LB | ——- | | Web Web 那么现在如果我打算把2x Web Servers的1x Varnish面前: 展示位置是什么? 请build议,并将它是这样的: LB | [V] ——- | | Web Web 是吗? 所以在这里我的问题是: 如果是的话,原来的LB已经不是很有用了(我想)。 请问Varnish会再次成为负载平衡器吗? 那么,这是不是意味着,我不需要默认的EC2负载均衡器了? 请指导我正确的安置和分享逻辑。 谢谢你这么。

好的Magento单服务器解决scheme?

我正在设置一个Debian服务器,使用Mysql来提供Magento。 预计会有高负荷(每天点击数百万次)。 我一直在阅读不同的人的意见,发现了很多不同的设置,但我不知道如果我想要做什么。 多个服务器之间的负载平衡当然是好的,但我只有一个服务器。 那么这个怎么样? 在nginx和apache之前进行清漆,其中nginx只做静态数据和apachedynamic。 或者将清漆放在阿帕奇面前会更好? 所以nginx是在前面,有静态数据直接服务nginx和dynamicapache页面通过清漆?

高负载的Web服务器设置

我正在准备一个约会网站的服务器设置,需要能够处理大约每小时5-10000个请求/秒到主站点。 我的想法是这样做的: 服务器静态内容(CSS,JS,IMG)::清漆caching=> Nginx的networking服务器 服务器成员照片:: [1]清漆caching=> [n] nginx web服务器 服务器成员的video和stream媒体:: nginxnetworking服务器与Erlyvideo或Wowza(只付费会员) 服务器的Web应用程序:: [1] Nginx(作为caching,如果需要)=> [N] HipHopnetworking服务器或Apache的mod_php nolog 这是好还是有更好的办法? 我们用自定义的framewrok开发了web应用程序并尽可能进行了优化,结果是每个站点的执行时间在3年前的开发中不会超过0.05秒(无caching)0.0009秒(使用apc或memcached) web服务器与Apache和MySQL。 我不确定有多less服务器,我们将需要的Web应用程序和DB来处理这个数量的请求。

Apache和mod_pagespeed +清漆问题

我在Web层上有以下架构。 Varnish <-> Apache2 (mod_pagespeed <-> mod_jk) <-> Tomcat ^ ^ ^ | | |________: mod_jk | |_______________________________________________: port 8080 |__________________________________________________________: port 80 varnish和mod_pagespeed在默认configuration下安装。 现在,当我访问url http://example.org:8080然后我可以看到在源代码mod_pagespeed被调用,并重写了页面(在第二次刷新的心态,因为它没有caching的第一次) 但是,当我访问的urlhttp://example.org:80 mod_pagespeed没有被调用和HTML代码被呈现不变。 以下显示了每个交叉点上收到的http头 PORT 80 < Server: Apache/2.2.14 (Ubuntu) < Set-Cookie: JSESSIONID=95ABA0EB57ACCBE15C9D7035C4397BD3; Path=/ < X-Mod-Pagespeed: 0.9.17.7-716 < Cache-Control: max-age=0, no-cache, no-store < Vary: Accept-Encoding < Content-Type: text/html;charset=UTF-8 < Content-Length: […]

清漆设置req.http.hostp鼠标松鼠

我有一个网站www.whatsthatbug.com,通过varnish / nginx / php-fpm服务。 我用wptouch pro插件运行wordpress。 这个插件为移动用户提供移动版本的网站。 这是我如何在清漆中做的。 如果您从移动浏览器直接访问m.whatsthatbug.com,并且使用www.whatsthatbug.com域访问除首页以外的任何页面,似乎可以正常工作。 但是,如果您从移动浏览器转到首页(只需www.whatsthatbug.com),则可以使用该网站的常规版本。 我在这里做了明显错误的事吗? 有什么build议么? sub vcl_recv { if (req.http.host ~ "m.whatsthatbug.com") { set req.http.user-agent = "iphone"; } if ( req.http.user-agent ~ "(.*iphone.*|.*ipod.*|.*incognito.*|.*webmate.*|.*android.*|.*dream.*|.*cupcake.*|.*froyo.*|.*blackberry9500.*|.*blackberry9520.*|.*blackberry9530.*|.*blackberry9550.*|.*blackberry 9800.*|.*blackberry 9780.*|.*iemobile/7.0.*|.*webos.*|.*s8000.*|.*bada.*|.*googlebot-mobile.*)" ) { set req.http.host = "m.whatsthatbug.com"; } if (req.request == "PURGE") { if (!client.ip ~ purge) { error 405 "Not allowed."; } […]

NGinx vs Varnish作为Apache前面的反向代理w / php

我正在使用mod_php Apache服务内容。 大多数内容是通过networking从内存caching中获取的。 我所有的图像,CSS和JS已经在CDN上 把nginx和/或清漆放在前面有什么优点和缺点? 奖金:如何处理需要显示自定义页面(如果有人login)的用户帐户(也许这是另一个问题)