我有一个超过一百万页的网站,上面有一个varnishcaching,位于nginx的后面,每天我运行一个cron来使所有页面无效(不要问我为什么,这很复杂…)。 该网站在Cloudflare的后面,我根据DNS请求收费。 我能做些什么来减less发送到Cloudfare的URL请求的数量? 我想放入一个单独的服务器前缀,绕过Cloudflare,但意识到清漆的关键是完整的FQDN +尾随URL
我试图确定什么文件IIS实际上是caching。 我试过运行netsh http show cachestate ,它什么都不返回。 我已经尝试运行netsh http show cachestate url=http://10.147.20.45:80 ,根据IIS告诉我的网站是。 我总是得到There were no cache entries corresponding to the provided URL 。 我还将整个Web Service Cache条目添加到PerfMon中,以查看caching的内容,并确定caching了23k个文件。 但我不知道如何真正看到什么被caching。 我错过了一些简单的东西吗
我正在寻找一种有效pipe理和利用文件系统中的所有文件的文件级校验和的方法。 目标: 可configuration的快速刷新 – 当其他标准指示可能的更改(文件大小,时间戳,第一个和最后一个块已更改等)时,仅重新校验大文件。 我说“可configuration”,因为一些用例不能相信时间戳没有改变等等。 快速查询特定的校验和(换句话说,回答“我已经有这个文件?”的问题)在整个文件系统 一种比较跨文件系统的数据的方法(本地在解决scheme中,或机器可读的导出,以便比较可以编写脚本) 支持多哈希 重复的文件报告(我不希望解决scheme通过交互式重复数据消除会话;机器可读的报告输出将是好的) Nice-to-Have:可以select(重新)在每个目录(“CHECKSUM”,“MD5SUM”或类似的)中生成传统校验和文件的方式,以便通过FTP或Web公开的子目录可以轻松地使用校验和 关键的思想是以这种方式对哈希进行快速更新和快速查询。
在我的var / www /中,我有一个index.html,并在configuration文件中添加了以下指令: <Directory "/var/www/"> DirectoryIndex index.html Options Indexes FollowSymLinks </Directory> 在网页浏览器中,如果我使用 example.com 那么返回的文档总是被caching,但是 example.com/ 没有被caching。 即使在浏览器中,他们都可以访问example.com/。 这里发生了什么?
我一直在注意到一些406状态被caching在我的Nginx代理实例中,我想确定这不会再发生。 我发现一个可能的原因是有人已经设置了一个proxy_cache_valid any几分钟,必须被删除。 我目前的理解是,默认情况下,什么都不会被caching,然后如果有一个proxy_cache_valid ,那么使用,如果有任何caching控制或过期头,他们将覆盖该设置。 因此,如果我正确地理解它,我预计错误默认情况下不会被caching,但是如果一个HTTP头覆盖它,那么它可以被caching。 一种解决scheme是通常忽略这些HTTP标头。 所以,第一个问题是我在这个理解中是否正确。 假设所有这一切都是真实的,在我的情况下,我想保持这个服务器上的caching控制标题,所以我不想忽略它们。 但是,我担心上游可能会设置错误状态。 我正在寻找一个解决scheme,让我可以肯定,这些状态,如500,503等,从未被caching。 以下是我正在考虑的当前解决scheme: http { map $upstream_status $never_cache { 200 0; # Want to receive from cache as in proxy_cache_valid 301 0; # Want to receive from cache as in proxy_cache_valid 404 0; # Want to receive from cache as in proxy_cache_valid 500 0; # Want […]
用centOS在我的服务器上运行redis 3.2。 它曾经用wordpress安装顺利运行,但今天yum -y update ,我无法启动服务器了。 执行一个/etc/init.d/redis restart会产生各种奇怪的错误 /etc/init.d/redis-server start Starting redis-server: *** FATAL CONFIG FILE ERROR *** Reading the configuration file, at line 375 >>> 'vm-enabled no' Bad directive or wrong number of arguments failed 同时用nano redis.conf编辑文件并注释掉vm-enabled no会产生另一个错误,比如 *** FATAL CONFIG FILE ERROR *** Reading the configuration file, at line 389 >>> 'vm-swap-file /var/lib/redis/redis.swap' […]
我正在计划将nginxcaching移到基于networking的存储,我主要关心的是select一个具有良好性能和低延迟的基于networking的文件系统。 我看到很多人在尝试使用小文件时都抱怨NFS或者GlusterFS的设置。 当然,他们的许多问题可以通过一些调整来解决,但是我想知道如果做我做的事情甚至是一个好的举动! 所以我的问题是NFS或GlusterFS可用于nginxcaching文件?
我试图build立一个NGINX服务器,作为坐在另一台服务器上的底层PHP应用程序的caching服务器。 原则上,事情运作良好,但由于PHP应用程序的某些“不良行为”,我需要对NGINX进行一些调整,但到目前为止我还是失败了。 有这些问题的解决scheme吗? 问题1:PHP应用程序发送“Vary:Accept-Encoding”作为可caching内容的响应头,并导致NGINX针对不同的Accept-Encoding请求头保留不同的caching副本,这是正确的,但不是我想要的performance。 我的需求要求NGINX删除Accept-Encoding请求头,因为它会代理PHP应用程序,并在caching时忽略头。 我已经完成了第一部分的使用: proxy_set_header Accept-Encoding ""; 这个configuration从请求中删除标题,但是不会在caching方面忽略它。 我很清楚proxy_ignore_headers,我可以在下面的设置中使用它,但是解决scheme将忽略Vary头部中的任何头部名称,而不仅仅是Accept-Encoding proxy_ignore_headers Vary; 有没有解决这个问题? 问题2: PHP应用程序正试图设置可caching内容的会话cookie。 我希望NGINX忽略用于caching的Set-Cookie头,还要删除任何可caching内容的响应头Set-Cookie。 为了使NGINX根据我使用的caching忽略Set-Cookie响应头: proxy_ignore_headers Set-Cookie; NGINX不会忽略头,但会将Set-Cookie响应头发送给任何用户。 在NGINX上有解决scheme,我可以根据页面是否被caching来删除标题。 我试图使用if子句来检查$ sent_http_cache_controlvariables,但是似乎如果在响应可用之后语句没有重新运行,所以这样的variables在被评估的时候不会被设置。
我的问题是根据标题。 我想估计使用Stop-CacheHost命令对预先存在的连接会产生什么影响,它们是否正常地切换到集群中的另一个主机? MSbuild议使用该命令来修补现场系统,而无需安排维护时间,但我只是想知道是否有人在野外做这种事情! 🙂
我在configuration文件中有这样的设置。 <Directory "/var/www/test/folderA/" > <Files "index.html"> Header set Cache-Control "no-cache, no-store, must-revalidate" Header set Pragma "no-cache" Header set Expires "0" </Files> </Directory> 然后在浏览器中,folderA被隐藏。 它仍然存在,但隐藏在同一级别的其他文件夹可以。 我怎样才能取消隐藏,但仍然使用caching控制?