有没有办法configuration清漆或任何其他caching反向代理服务器,当后端失败时从caching中提供页面? 目前,如果后端出现故障, 503 Service Unavailable错误将返回给浏览器。 如果访问者在修复后端时看到caching版本而不是错误页面,我宁愿这样做。 我的设置: [清漆(公共IP)] <===> [路由器] <===> [networking服务器(私人IP)] PS:我只有一个后端Web服务器。
好的:我已经build立了一个站点,其中有一些我们向开发人员公开的API,它们是这种格式的 /api/item.xml?type_ids=34,35,37®ion_ids=1000002,1000003&key=SOMERANDOMALPHANUM 在这个URI中,type_ids总是被设置的,region_ids和key是可选的。 重要的是要注意的是,关键variables不影响响应的内容。 它用于对请求进行内部跟踪,以便我们可以识别出请求缓慢或不需要的人员。 在Varnish中,我们有这样一个VCL: if (req.http.host ~ "the-site-in-question.com") { if (req.url ~ "^/api/.+\.xml") { unset req.http.cookie; } } 我们只是删除cookie,让后端完成剩下的工作(这是Rails / authlogic用API响应发送会话cookie的方法)。 目前,任何不同的开发人员基本上都会碰到不同的caching,因为&key=SOMEALPHANUM被认为是用于存储的Varnish散列的一部分。 这显然不是一个很好的解决scheme,我正在努力解决如何告诉Varnish忽略URI的那部分。
我有几个服务器,我与厨师pipe理。 它们都属于一个networking,其中带宽与外部互联网相比其中的带宽较大。 问题是:很多时候需要从网上下载一些档案。 当我在每台我需要的服务器上运行主厨客户端时,他们都会上网并从那里下载。 这需要一些时间,而他们可以先打到局域网内的某个服务器,然后检查这个文件是否已经存在。 我需要的是像apt-cacher-ng这样的代理服务器,但是对于普通文件,可以根据url或文件校验和进行存储。 因此,如果caching中没有必需的文件,每个厨师客户端都可以首先在这个cacher中检查文件,然后才在互联网上检查文件。 理想情况下,这个cacher可以作为一个代理 – 这样一旦它得到一个url的请求,它就下载文件本身,将它存储在某个地方并将其返回给请求者。 问题是:我可以configurationapt-cacher-ng吗? 还是有任何其他代理或caching服务器可能是有用的(Apache,Nginx的)? 我只需要帮助configuration这个代理服务器,因为只要它准备好了,我就可以自己更改厨师客户端的configuration。
我dig xkcd.com ,我得到了这样的事情: ; <<>> DiG 9.9.5-3ubuntu0.1-Ubuntu <<>> xkcd.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52538 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 5 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;xkcd.com. IN A ;; ANSWER […]
我知道像Cloudflare这样的CDN通过将静态文件caching为图像,JS和CSS文件来节省带宽。 我有一个脚本,dynamic生成图像,其位置如下所示: http://domain.com/image.php?id=1 用id是图像ID。 由于dynamicURL,Cloudflare不会caching这些图片。 如果我添加一个mod重写规则来重写URL成为类似于: http://domain.com/images/1 要么 http://domain.com/images/1.jpg 在这种情况下,CloudFlare会caching图像,还是图像实际上是驻留在目录中的真实文件?
我刚刚阅读了这篇关于DNScaching中毒的文章 ,虽然我明白了,但我是否正确地说,当服务器位于使用地址或端口受限的锥形NAT的路由器后面时,DNScaching中毒是不可能的?
是否有任何命令来读取文件并将其加载到Linux磁盘caching中? 这是一个最新的debian系统。 我知道在一般情况下,最好让Linux内核解决这个问题。 但我有一个边缘情况。 我有一台装有NFS导向器的笔记本电脑,而且我想播放一个很长的video文件,但是我不想让networking问题中断Playnig。 我知道(大的)文件将在稍后被完整地读取。 我知道在播放这个video的时候没有其他的(真的)会在运行。 有足够的可用内存来存储此文件。 (我知道我可以将文件复制到一个新的tmpfs文件系统,但是我很好奇是否有更短的方法来做到这一点)
我想设置Varnish作为Apache的反向代理caching。 我如何设置清漆,以便它不caching来自特定文件夹(及其子文件夹)的内容,假设/ public_html / shop /
今天,我粗略地测量了在工作的服务器上启用写回RAID控制器的好处。 它没有RAID电池备份单元(BBU),所以写caching当前被禁用。 由于服务器不被用于容量(到目前为止),大多数testing的结果是惊人的,例如: 数据库CRUD:35s之前,4s之后 保存一个1MB的Excel文件:before:20s(!),after:0.5s 当然,build议使用BBU,但将BBU安装到系统中的主要优势是什么?系统具有冗余电源并连接到UPS? 这是否取决于系统的types(数据库,文件,terminal)? 什么是BBU可以防止的现实故障情况? 提前致谢!
我正在更新/扩展我的磁盘集,但不太清楚要获取什么样的磁盘,caching方式。 比如说,1 / 1.5 / 2TB SATA磁盘容量在16/32 / 64MB磁盘caching量上有什么区别呢? 这些磁盘将被用于webapp服务器和媒体工作站,Linux的软件存储在raid-1 / raid-5configuration中。 请注意,这两个目的纯粹是为了一个爱好,十几个磁盘的价格是一个大问题。