首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

nginx cache的玩法

Nginx Web 缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令手动清除缓存;但是我们可以通过Nginx的模块ngx_cache_purge清除指定URL的缓存。...、private中任意一个时,则不缓存,如果Cache-Control参数值为max-age时,会被缓存,且nginx设置的cache的过期时间,就是系统当前时间 + mag-age的值。...当访问过期内容时,NGINX从原始服务器刷新它并重置inactive定时器。...它不缓存响应Cache-Control设置为Private,No-Cache或No-Store或Set-Cookie在响应头。NGINX只缓存GET和HEAD客户端请求。...如果文件已在源服务器上更新但在NGINX Plus缓存Cache-Control:max-age中仍然有效(该文件仍然有效,并且指令inactive参数设置的超时proxy_cache_path未过期

1.2K50

Nginx fastcgi_cache权威指南

Nginx Web 缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令手动清除缓存;但是我们可以通过Nginx的模块ngx_cache_purge清除指定URL的缓存。...会取这个key的md5作为缓存文件,如果设置了缓存哈希目录,Nginx会从后往前取相应的位数做为目录。...有一些情况会影响到cache的命中 这里需要特别注意 Nginx fastcgi_cache在缓存后端fastcgi响应时,当响应里包含“set-cookie”时,不缓存; 当响应头包含Expires时...,如果过期时间大于当前服务器时间,则nginx_cache会缓存该响应,否则,则不缓存; 当响应头包含Cache-Control时,如果Cache-Control参数值为no-cache、no-store...、private中任意一个时,则不缓存,如果Cache-Control参数值为max-age时,会被缓存,且nginx设置的cache的过期时间,就是系统当前时间 + mag-age的值。

2.2K30

留言站开发手记 跨域相关

nginx 配置 在 api 服务的 nginx 配置中添加以下几行 add_header Access-Control-Allow-Origin $http_origin; # add_header...第三行允许的方法也一定要设置,不可以直接设置为 * ,理由同上。...最后一行就是允许设置携带 cookies 如果是使用 token 之类的跨域携带信息配置到现在就行了(不敢完全保证),但是如果是要带上 cookies 请继续向下看 PHP 配置 SameSite cookie...本地请求带cookies 部署到生产环境: 设置cookie不生效,这是 chrome 的新特性 涉及SameSite cookie https://php.watch/articles/PHP-Samesite-cookies...这里不讲 php 7.3之前的修复方式,有点hack,可以考虑配置 nginxcookie 做个替换,也可从 php 程序入手 下面是 php 7.3及之后版本的解决方法 设置php配置文件.user.ini

27710

Nginx缓存详解(二)之服务端缓存

EXPIRED: 缓存已经过期,请求被传送到后端。 UPDATING: 正在更新缓存,nginx使用过期缓存的响应客户端。 STALE: 当后端服务器出错时,nginx用缓存响应客户端。...REVALIDATED: nginx通过过期缓存中的Etag和Last-Modified字段的值向被代理服务器发起验证请求。...影响缓存的HTTP header proxy_ignore_headers 当被代理服务器的响应存在以下头部时,nginx不会缓存: Set-Cookie Cache-Control中存在以下项之一:...该指令用来设置一些状态,当被代理服务器处于这些状态时,nginx服务器启用该功能。...使用历史缓存响应 Accept-Ranges: bytes 过期缓存 proxy_cache_revalidate 当缓存过期时,当nginx构造上游请求时,添加If-Modified-Since和If-None-Match

2.6K10

宝塔面板开启Nginx fastcgi_cache缓存为WordPress提速

Nginx配置 全局设置 现在我们开始配置nginx,来到宝塔后台,在软件商店找到Nginx,点击设置按钮,在配置修改中添加以下内容: fastcgi_cache_path /tmp/wpcache levels...invalid_header http_500; #忽略一切 nocache 申明,避免不缓存伪静态等 fastcgi_ignore_headers Cache-Control Expires Set-Cookie...xml") { set $skip_cache 1; } #对登录用户、评论过的用户不展示缓存 if ($http_cookie ~* "comment_author|wordpress_[a-f0-...=0; add_header Nginx-Cache "$upstream_cache_status"; add_header Last-Modified $date_gmt; add_header X-Frame-Options...设置,缓存就加好了, WordPress清理缓存插件 后台搜索 Nginx Helper 插件安装启用,这个插件是为 wordpress fastcgi_cache缓存 打造的一个插件,十分的好用。

1.3K30

更快更安全,HTTPS 优化总结

比如我们配置以头部信息: Strict-Transport-Security: max-age=31536000; includeSubDomains 以 Nginx 为例可以这样配置: add_header...以 Nginx 为例,我们配置以下内容: sslsessioncache 设置储存SSL会话的缓存类型和大小。...所以 Public-Key-Pins 就是用来告诉浏览器当前网站的证书指纹,包括配置过期时间,在过期时间内,浏览器再次访问这个网站的话就必须验证证书链中的证书指纹,如果跟之前指定的证书指纹不匹配,就无法访问...在 Nginx 中配置启用XSS保护,并在检查到XSS攻击时,停止渲染页面: add_header X-Xss-Protection "1; mode=block"; Content Security...例如以下这个设置 cookie 的头: set-cookie: PHPSESSID=03196cccbf3a8cd7d4fb22214fc5111e; path=/ HTTPS 站点加上 secure

3K110

Nginx 缓存集成

Nginx 即可以支持对指定 URL 或者状态码设置过期时间,也可以使用 purge 命令来手动清除指定 URL 的缓存。...any 1m; # 为除了上方的任意响应 URL 设置 1 分钟缓存时间 add_header nginx-cache "$upstream_cache_status"; #...并缓存 404 页面,当我们立即访问正确的 192.168.200.113:8080/jquery.js,它依然返回 404 页面,因为 /jquery.js 请求目前被缓存为 404,还没到 30 秒过期...配置实例: proxy_no_cache $cookie_nocache $arg_nocache $arg_comment; # proxy_cache_bypass 该指令是用来设置不从缓存中获取数据的条件...# 案例模板 设置不缓存资源的配置方案模板: 如果访问的是 js 文件,则不会缓存该 js 文件 如果 nocache cookie_nocache arg_nocache arg_comment 任意不为空或

2.8K20

为网站开启Nginx缓存加速,支持html伪静态页面

天               proxy_cache_valid 301 2d;               proxy_cache_valid any 1m;               #浏览器过期时间设置...";         }         #图片缓存设置,如果不是使用了Nginx缩略图功能,这个可以不用,效果不明显         location ~ .*\....";               add_header Nginx-Cache "$upstream_cache_status";         }         #动态页面直接放过不缓存         ...";               add_header Nginx-Cache "$upstream_cache_status";         }        location / {             ...= '' ) {                add_header Thumbnail "By Nginx";             }             if ( $height = ''

4K90

HTTPS 优化总结

比如我们配置以头部信息: Strict-Transport-Security: max-age=31536000; includeSubDomains 复制代码 以 Nginx 为例可以这样配置: add_header...以 Nginx 为例,我们配置以下内容: ssl_session_cache 设置储存SSL会话的缓存类型和大小。...所以 Public-Key-Pins 就是用来告诉浏览器当前网站的证书指纹,包括配置过期时间,在过期时间内,浏览器再次访问这个网站的话就必须验证证书链中的证书指纹,如果跟之前指定的证书指纹不匹配,就无法访问...在 Nginx 中配置启用XSS保护,并在检查到XSS攻击时,停止渲染页面: add_header X-Xss-Protection "1; mode=block"; 复制代码 Content Security...例如以下这个设置 cookie 的头: set-cookie: PHPSESSID=03196cccbf3a8cd7d4fb22214fc5111e; path=/ 复制代码 HTTPS 站点加上 secure

68921
领券