全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 908|回复: 2
打印 上一主题 下一主题

[疑问] nging Fastcgi_cache缓存问题

[复制链接]
跳转到指定楼层
1#
发表于 2023-9-16 17:55:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 llcn168 于 2023-9-16 17:59 编辑

看了下张戈的这篇文章
https://zhangge.net/5042.html
关于nging Fastcgi_cache缓存的配置

请问各位大佬nging Fastcgi_cache的缓存插件怎么缓存不同页面的缓存时间设置不一样?

我自己location ~ /info/([0-9]+)/$缓存这个伪静态的规则,好像缓存不起作用,还是只匹配缓存下面的location ~ [^/]\.php(/|$)的缓存时间


  1. #Fastcgi_cache缓存开始       
  2. # 跳过缓存开关,1为跳过缓存,0为不跳过缓存
  3. set $skip_cache 0;
  4. #post访问不缓存,
  5. if ($request_method = POST) {
  6.     set $skip_cache 1;
  7. }   
  8. #动态查询不缓存
  9. if ($query_string != "") {
  10.     set $skip_cache 1;
  11. }   
  12. #后台等特定页面不缓存(其他需求请自行添加即可)
  13. if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {
  14.     set $skip_cache 1;
  15. }   
  16. #对登录用户、评论过的用户不展示缓存
  17. if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") {
  18.     set $skip_cache 1;
  19. }
  20. #缓存伪静态book开头的所有页面/好像没用
  21. location ~ /info/([0-9]+)/$
  22. {
  23.         try_files $uri =404;
  24.         fastcgi_pass unix:/tmp/php-cgi-73.sock;
  25.         fastcgi_index index.php;
  26.         include enable-php-73.conf;
  27.         #缓存规则
  28.         fastcgi_cache_bypass $skip_cache;
  29.         fastcgi_no_cache $skip_cache;
  30.         add_header X-Cache "$upstream_cache_status From $host";
  31.         #注意!cgi_one的缓存名,keys_zone=cgi_one叫什么,这里就填什么名。
  32.         fastcgi_cache cgi_one;
  33.         fastcgi_cache_valid 200 301 302 60s;
  34.         fastcgi_cache_valid 404 500 502 503 504 0s;
  35.         fastcgi_cache_valid any 0s;
  36. }
  37. location ~ [^/]\.php(/|$)
  38. {
  39.         try_files $uri =404;
  40.         fastcgi_pass unix:/tmp/php-cgi-73.sock;
  41.         fastcgi_index index.php;
  42.         include enable-php-73.conf;
  43.         #缓存规则
  44.         fastcgi_cache_bypass $skip_cache;
  45.         fastcgi_no_cache $skip_cache;
  46.         add_header X-Cache "$upstream_cache_status From $host";
  47.         #注意!cgi_one的缓存名,keys_zone=cgi_one叫什么,这里就填什么名。
  48.         fastcgi_cache cgi_one;
  49.         fastcgi_cache_valid 200 301 302 1d;
  50.         fastcgi_cache_valid 404 500 502 503 504 0s;
  51.         fastcgi_cache_valid any 0s;
  52. }
复制代码
2#
发表于 2023-9-16 18:27:46 | 只看该作者
同样 location ~,当然后面的生效

  1. location ~ /info/([0-9]+)/$
复制代码

改为
  1. location ^~ /info/([0-9]+)/$
复制代码


不让它往后匹配就行了
3#
 楼主| 发表于 2023-9-16 18:42:48 | 只看该作者
tiga 发表于 2023-9-16 18:27
同样 location ~,当然后面的生效

这个也试过 ,还是匹配下面的PHP缓存时间,我不知道这个Fastcgi_cache缓存插件是不是不缓存伪静态地址
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-18 14:03 , Processed in 0.071466 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表