我想使用Varnish来caching某些页面,即使存在cookie。 有三种可能性,我需要照顾: 匿名用户正在查看某个页面 login的用户正在用光定制查看某个页面。 这些自定义都存储在一个signed-cookie中,并由Javascriptdynamic填充。 不同的cookie http头没有设置。 login的用户正在使用数据库中的自定义数据查看某个页面。 不同的cookie http头被设置。 预期的行为将是: caching页面。 这是Varnish处理的最基本的情况。 caching页面,不要删除cookie,因为一些Javascript逻辑需要它。 永远不要caching这个页面,因为不同的cookie正在传递cookie的内容会影响这个页面的输出。 我已经阅读了一些关于Varnish的文档,我不知道这是默认行为,还是在VCL中需要做一些设置才能实现。
我尝试了一切: service varnishlog start – logging一切 varnishlog -D -c -m TxStatus:503 > /var/log/varnish/varnish.log – 似乎没有做任何事情 varnishlog -c -m TxStatus:503 > /var/log/varnish/varnish.log – 只有logging,直到我closures我的SSH连接 我没有select,有什么帮助? 注意:varnishncsa不是一个选项,因为它不会告诉我哪个错误导致了503.我运行Varnish 3.x(最新版)和CentOS 5.8,Apache 2作为后端。
目标是让PHP知道正确的面向web的server_port。 设置是: 在端口443上的nginx反向代理到在端口80上的清漆反向代理到在端口8008上的nginx并运行php-fpm作为fastcgi。 击中80或443都工作正常,除了$ _SERVER ['SERVER_PORT']在PHP总是显示8008默认情况下。 我可以硬编码一个fastcgi_param server_port,但它只会是正确的80或443,但不是两个。 # default fastcgi_param SERVER_PORT $server_port; # harcode to 80 fastcgi_param SERVER_PORT 80; 我怎样才能得到正确的面向外部的服务器端口可用于PHP?
我想知道是否有人对Varnish Vs Memcache有任何意见/基准/build议用于服务内容(通常根据请求中的参数2-5kb的JS文件;可能有数以千计的diff文件) 目前我们使用nginx + Varnish + LAMP来做到这一点。 我正在阅读有关nginx的memcached模块,并想知道是否有人在Memcache中caching内容的任何基准,并直接从nginx提供服务(或从LAMP incase错过),而不是将请求传递给Varnish,让它做同样的工作。 总的来说,是否有任何设置和获得(以及随时清除)内容的基准(通常2-5kb)与Memcache Vs光油 谢谢
我有一个基于Linode 1024 VPS的networking服务器 Ubuntu 11.10 Nginx 1.0.5 PHP 5.3.6(使用PHP-FPM,APC) 清漆3.0.2 还有一些基于WordPress 3.3.1的博客。 其中之一是一个普通的博客,用默认的configuration,主题,只是“Hello World”的post,来testing服务器。 另一个是从其他服务器克隆的博客,有近10k的post和超过10k的评论。 这个博客每天有5K个独特的。 服务器在testing博客的abtesting中给出了很好的数字,但是对克隆的博客进行相同的testing是不可能的:abtesting加载服务器太多了,我必须停止这个进程,而ab进程这真的很差的结果 。 在正常操作时,htop也显示“正常”负载,但在abtesting期间正常负载较大 。 还有一件奇怪的事情发生了(对我来说最重要): 第一个字节的时间非常长 ,但之后等待网站载入速度非常快。 这可以通过tools.pingdom.com等服务轻松testing, 从而得到这个结果 。 请注意那个意思是“等待时间”的黄色区域。 为什么发生这种情况? 可能的想法: 错误的PHP-FPMconfiguration Linode的DNS响应时间很糟糕。 废话 – testing的博客解决DNS罚款,TTFB是太棒了 糟糕的Nginxconfiguration 如果有人需要更多的信息, 在这里,您已经获得了当前克隆的博客nginxconfiguration文件 ( /etc/nginx/sites-available/muycomputerpro.com ) 在这里你已经有了my.cnf的configuration ( /etc/mysql/my.cnf )(我知道,暂时没有caching,这对TTFB过去没有任何影响) 这里你已经有了当前的PHP-FPMconfiguration ( /etc/php5/fpm/pool.d/www.conf )