Articles of caching

memcache和memcached会话不会持久

所以我遇到了一个持续存在于应用程序中的会话问题,即使用memcached php驱动程序,而另一个现有的应用程序正在使用memcache驱动程序。 在服务器上,我看到都安装了 我也看到在PHPconfiguration注册保存处理程序包括memcache和memcached,但“session.save_handler”PHPconfiguration值设置为memcache 那会是会话不能在试图使用memcached驱动程序的应用程序中工作的原因吗? 或者应该这样做,因为memcached,虽然不是默认的,是一个注册保存处理程序。 我知道memcached守护进程和连接工作,因为我成功地通过使用memcached驱动程序保存caching。 我如何解决这个问题,可能会在任何地方显示错误或日志?

如何使用Unbound对上游DNS执行并行查询?

我可以将Unboundconfiguration为转发器吗?但是它总是向我configuration的所有上游DNS服务器发送一个查询,并将其作为第一个到达的有效答复? nsmasq pfSense中存在这样的function: 在pfSense 1.2.3及更高版本中,此行为已被更改为一次查询所有DNS服务器,并且只使用收到的第一个响应并进行caching。 这样可以提高DNS服务的速度,并且可以帮助缓解源自间歇性较慢或延迟较大的DNS服务器的问题,特别是在多WAN环境中。 按顺序查询DNS服务器默认情况下,在pfSense 1.2.3和更高版本中,pfSense会同时查询所有DNS服务器并使用最快的结果。 这并不总是可取的,特别是如果您使用OpenDNS并且有可能被使用更快但不太严格的DNS服务器绕过的站点限制,或者它可以从公共DNS服务器通过另一端的专用DNS服务器一个VPN。 选中此选项将返回到从上到下依次查询每个DNS服务器的旧行为,并在转到列表中的下一个DNS服务器之前等待超时。

如何避免与fastcgi_cache的url?

如何避免与fastcgi_cache的url? 不需要caching列表,例如 projectdomain.com/a projectdomain.com/b projectdomain.com/c/d vi /etc/nginx/nginx.conf http { fastcgi_cache_path /var/cache/fastcgi/projectdomain.com levels=1:2 keys_zone=projectdomain.com:10m inactive=5m; add_header X-Fastcgi-Cache $upstream_cache_status; … vi /etc/nginx/conf.d/default.conf map $request_uri $dont_cache_uri { default 0; projectdomain.com/a 1; projectdomain.com/b 1; projectdomain.com/c/d 1; } server { listen 80; server_name projectdomain.com www.projectdomain.com; access_log /var/log/nginx/projectdomain.com.access.log; root /var/www/html/projectdomain.com; index index.php index.html index.htm; try_files $uri $uri/ /index.php?$query_string; client_max_body_size 1G; location […]

/ var / lib / nginx / proxy来自哪里?

我有一个服务器configuration为代理通过设置: proxy_cache_path /var/lib/nginx/cache levels=1:2 keys_zone=backcache:8m max_size=20g inactive=7d; proxy_cache_key "$scheme$request_method$host$request_uri$is_args$args"; 尽pipe如此,当我启动nginx的时候,我最终也得到了/ var / lib / nginx / proxy。 这两个开始填补,最终硬盘驱动器填满。 如果我尝试将我的proxy_cache_path指向/ var / lib / nginx / proxy,则会出现以下错误: nginx: [emerg] the same path name "/var/lib/nginx/proxy" used in /etc/nginx/conf.d/proxy.conf:1 and in /etc/nginx/nginx.conf:62 nginx: configuration file /etc/nginx/nginx.conf test failed nginx.conf的第62行只是http {}部分的结尾,所以我认为这是抱怨我试图重写的“默认”。 我不知道如何禁用这个代理configuration,似乎是重复我设置的显式configuration。 有没有办法来覆盖/删除该默认代理configuration?

通过HTTP透明地caching大文件

我有一个相当特殊的服务器,可以用来处理:我有存储在HTTP可访问的服务器(Windows Azure存储 – 大约800GB内容)的文件,但必须将它们提供给来自不同服务器的人(使用小磁盘 – 40GB) 。 不想增加带宽成本,我想有一些sortingcaching。 鱿鱼可以作为一个转发代理使用,还是可以阻止下载一个完整的(如1GB的文件),然后将其提供给客户端系统? 另外,是否清漆更可行?

Nginx的Try_Files创build本地内容caching?

我试图在本地或从一个分享(本地刷新过夜)图片。 我的nginx站点服务于2个或更多的服务器,以保持所有内容在每个服务器同步,我将它存储在一个Azure文件共享,这是位置根(/ mnt / wp)。 这工作得很好(与Nginxcaching一起),但是图像的等待时间非常缓慢,我认为这是一个延迟问题client-server-azure。 所以为了让事情更快,我想在本地提供图像(/ var / www /),如果可用的话,然后回落到azure(/ mnt / wp) 到目前为止,我有这个位置块,但日志显示redirect循环.. 我错过了什么吗? location /wp-content/ { add_header X-uploads $uri; try_files @contentCache/$uri $uri; } location @contentCache{ root /var/www; }

不一致的caching和过期头(杂注:nocache)

我试图让我的Apache服务器(v2.4.7)响应由浏览器和像Google这样的蜘蛛发送的If-Modified-Since头。 我在Google网站pipe理员的build议中发现了这一点。 我直到昨天才知道这一点,也不知道Apache没有回应这个头,因此也没有向浏览器或蜘蛛发送Last-Modified头。 我也注意到,从我的服务器的每一个请求发回杂注:nocache 经过大量的阅读和摆弄,我实际上已经在我的主要网站上工作了。 这只是发现php.ini中的php.ini设置调用session.cache_limiter设置为nocache,所以我把它设置为session.cache_limiter = public 重新启动服务器,瞧,该网站是给予正确的标题,它传递了各种If-Modified-Since头testing器。 现在的问题….在我所有的其他15个WordPress的网站,他们仍然发送杂注:nocache标题和主要网站上显示的其他caching标题。 所有的站点都有完全相同的configuration在他们的apache .conf文件中所有的站点在他们的.htaccess中都有完全相同的configuration所有站点都运行WordPress 我曾尝试在其他网站上设置和取消设置apache .conf文件中的标题,但他们只是被忽略。 对于我的生活,我错过了一些东西,我不知道在哪里或者什么,整天都在经历.conf和.htaccess和php.ini文件。 有什么是干扰标题,我不知道是什么。 这些是我加载的Apache模块,如果有帮助 Loaded Modules: core_module (static) so_module (static) watchdog_module (static) http_module (static) log_config_module (static) logio_module (static) version_module (static) unixd_module (static) access_compat_module (shared) actions_module (shared) alias_module (shared) auth_basic_module (shared) authn_core_module (shared) authn_file_module (shared) authz_core_module (shared) authz_host_module (shared) authz_user_module (shared) autoindex_module (shared) […]

caching控制no-cache,但不在Nginx的子文件夹中

我在Nginx中使用这个规则 location ~ /app/(?<code>…)/acme/?(?<uri>.*) { add_header Cache-Control "max-age=0, no-cache, no-store, must-revalidate"; proxy_pass http://int-srv/$code/acme/dev/$uri; } 这增加了我上面在调用中写的Cache-control头 /app/abc/acme /app/abc/acme/assets /app/abc/acme/assets/js /app/abc/acme/assets/css /app/abc/acme/anything 我只希望caching控制头被应用到/ app / abc / acme,因为当调用这个端点时,响应是我们的index.html的内容。 我不想caching它,它目前的工作很好。 如果你正在考虑使用index.html制定规则,不幸的是,它不会工作,因为我没有看到我们直接打电话给文件(/app/abc/acme/index.html) Chromedebugging器工具 所以基本上这是我想要的 /app/abc/acme – apply cache-control no-cache,etc header to this location only /app/abc/acme/assets – don't want cache-control header /app/abc/acme/assets/js – don't want cache-control header /app/abc/acme/assets/css – don't […]

将caching控制添加到Nginx的图像,CSS,JS和字体

我试图让caching控制在我的服务器上的资产Nginx的工作,并没有按预期。 这里是我的服务器configurationNginx。 一切,但高速caching控制正在工作。 服务器块 server { listen 80; server_name www.example.com; rewrite ^ https://$server_name$request_uri? permanent; } server { listen 80; server_name example.com; rewrite ^ https://www.$server_name$request_uri? permanent; } server { listen 443 ssl; server_name default; root /app/public; ssl_certificate /etc/nginx/ssl/default/crt/server.crt; ssl_certificate_key /etc/nginx/ssl/default/crt/server.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; index index.html index.htm index.php; charset utf-8; add_header "X-UA-Compatible" "IE=Edge,chrome=1"; location ~* \.(ico|css|js|gif|jpeg|jpg|png|woff|ttf|otf|svg|woff2|eot)$ […]

本地文件caching

我正在寻找一个解决scheme,允许我生成某种本地桑巴caching。 MS有它自己的解决scheme称为“脱机文件”(不知道是否100%,我会需要),但因为我使用CentOS作为文件服务器和客户端 – 我需要一些基于Linux的解决scheme。 我有很多次访问很less修改的文件的情况。 目前,这些文件被安装为samba共享,每次需要处理(读取)这些文件时,都会产生不必要的networking负载。 我想知道是否有某种系统范围的caching解决scheme,可以让我自动魔术般地将常用文件存储在本地驱动器上? 最好包括桑巴(nfs作为最后的手段)。 感谢您的任何提示。