我有这个设置在我的000默认: <VirtualHost 192.168.1.10:80> ServerName live.website.com DocumentRoot /var/www/live.website.com SetOutputFilter INFLATE;proxy-html;DEFLATE CacheEnable mem http://live.website.com/ MCacheSize 4096 MCacheMaxObjectCount 1000 MCacheMaxObjectSize 2048 CacheDefaultExpire 3600 CacheMaxExpire 3600 CacheStoreNoStore On CacheStorePrivate On CacheIgnoreCacheControl On CacheIgnoreNoLastMod On MCacheMaxStreamingBuffer 2097152 </VirtualHost> 这个页面http://live.website.com/index.php只打印: time() ,但是我看到10秒后这个时间被重新caching了。 也试过磁盘,但我得到了相同的结果。 Ubuntu +灯最新。 谢谢
我们需要从我们的amazone S3存储caching所有psd / zip文件。 150-200Gb之间的caching量(我们需要存储文件至less2个月)。 现在我们使用透明代理鱿鱼没有任何caching。 所以我的问题:是否有可能configuration“主”鱿鱼这样的方式,所有查询s3.amazonaws.com他将代理的父鱿鱼。 在父鱿鱼,我们只需要从s3.amazonaws.comcaching所有zip和psd文件。 如果caching中没有这样的文件,那么父鱿鱼将被下载并将“新”文件放入caching中。 鱿鱼将如何处理文件1-2 GB? 有什么限制吗? 这个设置的主要证据是amazone存储中的所有psd / zip文件以本地caching的最大速度传送到本地客户端。 由于同一个文件同时被不同的员工使用,我们花费了大量的时间从每个员工那里下载这些文件 这个问题能以不同的方式解决吗?
我如何检查一个网站是否正确caching? 我希望网页可以被浏览器caching,但我也希望当用户访问网页时(例如,不是强制重新加载页面)立即显示页面更新,所以用户永远不会看到陈旧的内容。 我有点在这里如何正确设置标题(使用nginx或使用PHP设置它们)的损失,我想玩弄他们一点,但我不知道如何debugging这种的东西。 到目前为止,我一直在检查curl,如果标题至less看起来如预期,但这并不表示行为是否也如预期的那样。
我正在为我们的dynamic页面使用Nginx的代理caching,并且最近已经集成了ssi。 首页加载工作正常,但一旦页面被caching,另一个请求通过页面刚刚挂起。 日志似乎表明正在做多个子请求(只有一个指令,并在布局),我不知道为什么发生这种情况。 页面在第一次加载时加载正常,caching的版本旋转其轮子并打破。 这是我的configuration。 proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=one:8m max_size=500m inactive=60m; #caching proxy_temp_path /var/tmp; #caching gzip_comp_level 6; gzip_vary on; gzip_min_length 1000; gzip_proxied any; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; gzip_buffers 16 8k; upstream staging { server 127.0.0.1:1337; } server { listen 0.0.0.0:80; server_name dev.example.com; access_log /var/log/nginx/dev.example.log; error_log /var/log/nginx/dev.example.error.log debug; log_subrequest on; location […]
我想清漆完全忽略了我的网站上的某些url。 即,www.site1.com/fileuploader和www.site2.com/fileuploader 我在同一个VCL上有4个网站,所有这些网站都使用相同的URL结构,所以唯一改变的就是域本身,我想让Varnish忽略的URL是一样的。 我试过了: sub vcl_recv { if (req.url ~ "^/fileuploader/\?" ) { return(pipe); } } 但它不起作用。 当试图通过它下载PDF时,我得到了一个Varnish 503 Unavailable错误(如果我没有更改configuration,我也有同样的错误)。 如果我直接使用它的端口通过nginx,它下载罚款。 以下是这次事件的清单: 16 ObjHeader – Server: nginx/1.2.7 16 ObjHeader – Date: Wed, 17 Apr 2013 11:03:40 GMT 16 ObjHeader – Content-Type: application/pdf 16 ObjHeader – Content-Length: 1078550 16 ObjHeader – X-Powered-By: PHP/5.3.23-1~dotdeb.0 16 ObjHeader – […]
我试图设置一个apache2反向代理caching图像。 (Apache,不需要nginx) 似乎有caching的标题,但不是图像,CSS等 我的configuration: CacheEnable disk / CacheDirLevels 5 CacheDirLength 3 Header unset Cache-Control CacheIgnoreNoLastMod On CacheIgnoreCacheControl On CacheMaxFileSize 100000000 CacheIgnoreNoLastMod On CacheMaxExpire 1209600 CacheIgnoreQueryString On ExpiresActive On ExpiresByType image/gif A600 ExpiresByType image/png A600 ExpiresByType image/jpeg A600 ExpiresByType text/css A600 ExpiresByType text/javascript A600 ExpiresByType application/x-javascript A600 ExpiresByType image/x-icon A600 … find / var / cache […]
我试图让浏览器通过HTTPScaching资产。 我正在使用MD5指纹识别方法,以允许长期caching,我有这部分工作正常。 什么不行的是在Apache中设置caching控制标题。 我的常规和SSL vhost的configuration包含: ExpiresActive On ExpiresByType text/css "now plus 1 year" HTTP请求到/test.css会产生标题: Cache-Control: max-age=31536000 Content-Type: text/css Date: Wed, 15 May 2013 10:33:01 GMT Etag: "7e572-19-4dcbdc8c04529" Expires: Thu, 15 May 2014 10:33:01 GMT Last-Modified: Wed, 15 May 2013 08:46:21 GMT Server: Apache/2.2.15 (Oracle) Vary: Accept-Encoding,User-Agent 但HTTPS请求到相同的文件产生标题: Cache-Control: private, must-revalidate, no-cache, no-store Content-Type: text/css Date: […]
我有一个Apache Web服务器(反向代理与mod_proxy)在一个Tomcat的Java应用程序的前端。 为了提高性能,我想使用mod_cache和mod_disk_cache来创build静态内容(css,javascript和images)。 我的问题是:我可以在Apache Web服务器中使用mod_headers和mod_expires来修改内容标题,所以它将被caching的Apache? 谢谢
我在我的服务器上遇到了一个奇怪的caching问题,我正在处理的项目此时没有启用任何caching,但是它自己安装了APC的服务器(默认情况下设置为caching所有内容,现在禁用)。 问题是,我的旧代码仍在运行,我不知道如何获得修改的代码来触发。 我试图完全删除文件,这使得我的项目错误与“丢失的文件”,因为它应该,但一旦我上传我的文件(新版本),它开始再次提供旧版本的文件。 我上传了一个带有apc_clear_cache();的唯一标签的文件apc_clear_cache(); 和apc_clear_cache( 'opcode' ); 但这似乎没有帮助。 我也已经注意到APC加载PHP,但它仍旧服务于旧文件,所以我想知道是否有潜在的东西导致这种积极的caching。 Apache2,PHP,APC等都是使用Debian Wheezy上的Aptitude加载的 PHP 5.4.4-14 + deb7u3(在mod_php下运行)Apache 2.2.22 在每个configuration更改和禁用APC之间,我做了一个完整的Apache重启。 我已经检查了apache2模块列表,没有caching模块加载,也没有服务,如清漆等运行。 更新 做了一些额外的testing,在输出<?php标签之前添加了一些html输出,所以php标签之外的内容似乎没有被caching。 include_once()包含未更新的文件,禁用APC似乎对正在被错误地服务的文件没有任何影响。 问题是尝试在表单提交后使用HTML2PDF生成.pdf文件 PHP Fatal error: Uncaught ERROR File : /lib/html2pdf/html2pdf.class.php Line : 1319, Impossible to load the image 'logo.png' thrown in /lib/html2pdf/html2pdf.class.php on line 1319 新版本的文件使用logo.jpg
我们在amzn ec2上使用清漆3.0.3-3.5,并在malloc的3G周围分配。 它从对象的正常caching开始,但是当它碰到某个对象+对象头(约14k)时,n_lru_nuked对象开始快速增加,没有对象饱和。 也试过版本3.0.4-1,但没有工作。 请帮我看看这个问题。 让我知道是否需要其他信息。 以下是设置: DAEMON_OPTS="-a 0.0.0.0:80,:8980 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -u varnish -g varnish \ -s malloc,3G" 统计信息: client_conn 1119377 4.89 Client connections accepted client_drop 0 0.00 Connection dropped, no sess/wrk client_req 7253764 31.69 Client requests received cache_hit 276698 1.21 Cache hits cache_hitpass 205516 0.90 Cache hits for pass […]