我在Centos +上有一个Apache 2,上面绑定了一个wordpress网站(例如example.com)。 我还在另一个国家的另一台服务器上为它设置了一个负载平衡器(varnish:80 + nginx 127.0.0.1:8080) – 哪个任务是服务于/ wp-content /下的所有静态内容。 使用简单的DNS编辑器,我添加了一个指向服务器IP的cdn.example.com条目。 所以没有第二DNS服务器的额外工作。 然后使用htaccess将所有请求redirect到jpg | gif | css | js文件到cdn.example.com。 这工作,所有的文件都保存在“cdn”服务器上,并立即投入服务。 我的问题是,我第一次进入example.com(例如重新启动计算机或closures浏览器之后),加载时间是1到3秒,而后续页面加载只需要300到600毫秒。 我知道这可能是一个DNS问题,但我已经做了几个网站caching检查,cdn.example.com表明正确的IP。 你有什么想法,我应该挖掘解决这个首次慢? 稍后编辑: 我做了我的index.php的静态版本(.htm),并尝试了一些testing。 我注意到一些有趣的事情:一些图像加载非常缓慢。 正如我在Google开发者工具中看到的: Waiting _ _ _ _ _ _ 3.04s 。 这不好,也许清漆遇到一些问题…
我如何testingcookie是否在Varnishconfiguration文件中以SESS*开头。 如果设置了这个cookie,我想要所有的请求到达服务器。 这是一个正则expression式吗?
可能重复: 订购:1. nginx 2.清漆3. haproxy 4.networking服务器? 你能告诉我,如果下面的configuration看起来好像服务从我的Web服务器传递的页面。 有一些困难吗? 请求 – > HaProxy – > Varnish – > Nginx(前端Web服务器)。 在我的负载平衡器(haproxy)或我的Web服务器上安装清漆是否更好? 欢呼和感谢!
我有一个在x-large Amazon服务器上运行的Magento安装。 我在服务器上安装了Varnish,memcached和eAccelerator。 起初一切工作正常,但在某个时候,它停止工作,抛出503错误与下面的清漆caching邮票。 当我禁用eaccelerator,错误消失,网站正在工作。 这是我的eacceleratorconfiguration: extension="eaccelerator.so" eaccelerator.shm_size = "512" eaccelerator.cache_dir = "/var/cache/php-eaccelerator" eaccelerator.enable = "1" eaccelerator.optimizer = "1" eaccelerator.debug = 0 eaccelerator.log_file = "/var/log/httpd/eaccelerator_log" eaccelerator.name_space = "" eaccelerator.check_mtime = "1" eaccelerator.filter = "" eaccelerator.shm_ttl = "0" eaccelerator.shm_prune_period = "0" eaccelerator.shm_only = "0" eaccelerator.allowed_admin_path = "" 任何提示?
根据清漆文档 , regsub方法不应该导致301redirect。 然而,这似乎是在我的情况发生(即实际上在浏览器中更改的url)。 这是我的configuration看起来像: sub vcl_recv { … set req.url = regsub(req.url, "^/event/([-\w]+)/(.*)/$", "/event/\1"); … } ( /event/testevent/1234/被redirect到/event/testevent ) 在后面,我有nginx和django 清漆 – > nginx – > uwsgi – > django
我想使用Varnish在端口80上侦听,并根据主机名将HTTP请求转发到不同的本地端口。 每个主机名代表一个不同的Rails应用程序。 它是Varnish的默认行为,在转发之前不要存储整个HTTP请求。 如果不是,那么调用的configuration设置是什么? 我是新来的清漆。 我select了Varnish而不是HAProxy,因为我不需要负载平衡,并且稍后可能会使用caching。
我们有一个输出HDS的FMS Origin服务器(也是RTMP,但我们不想分发这个)。 我们想把消失在另一个盒子里,并且作为我们的CDN的中介,所以他们的边缘服务器不会锤击我们的起源。 文档是缺乏的
目前设立; 我有一个专门的服务器运行一个网站(这是一个灯栈论坛) 操作系统:CentOS CPU:双核3.2Ghz四核Xeon 内存:40GB(10x4GB DIMM) 存储:带2个7.2k SATAII 500GB硬盘的软件RAID1 论坛的MySQL数据库大约10GBs 网页的根目录大约是1.5GB(主要是用户上传的图片) 我想尽可能地调整服务器以尽可能less地使用硬盘。 我觉得他们是这里的阿喀琉斯。 没有资金可用于任何硬件更改,所以我一直在探索软件性能增强选项。 提议的增补 我已经做了关于Varnish和memcached的一些阅读。 PHP论坛支持memcached(供应商提供在configuration文件中启用它的说明),所以我应该能够安装和使用它。 我想我可以将Apache2绑定到loopback / 127.0.0.1接口而不是其面向公共接口的接口,并安装varnish将其绑定到公共接口,将请求传回给127.0.0.1上的Apache。 我可能会稍后就Varnish和memcached开始关于它们的技术configuration的单独问题,现在我已经把这个作为一个devise想法的input。 这一切听起来对我来说都是合理的逻辑,但是这实际上是一个疯狂的方法吗? 很多人都使用这两种caching包都取得了很大的成功,这种情况下是否有可能提高对硬盘的需求呢? 如果没有,我还应该看什么?
有什么办法从caching中排除一些网页部分? 例如,我在我的主页上添加了最近添加的内容,每15分钟刷新一次。 我知道有ESI的特点,但不知道我是否正确的方向。 如果是的话有没有例子如何实现呢? 我发现了三篇有关ESI的文章 边缘包括整合 在您的应用程序中控制清漆ESI 边缘在10分钟内包括清漆
问题总结: php5-fastcgi与nginx协同工作,但不支持nginx + varnish(502 Bad Gateway) 有没有人有什么我可以改变清漆工作的build议? 问题细节: 这是我的configuration: (听80)nginx(请求8181)==>(听8181)varnish ==>(听9090)php5-fastcgi /etc/nginx/conf.d/mydomain.com server { listen 80; server_name mydomain.com; index index.html index.htm index.php; keepalive_timeout 30; root /var/www/assets; location = /favicon.ico { log_not_found off; access_log off; } location ~\.php$ { root /var/www/api; add_header Access-Control-Allow-Origin *; fastcgi_pass 127.0.0.1:8181; include fastcgi_params; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location ~ […]