【Nginx基础】缓存服务proxy(2)

1 设置不缓存url

上一节虽说用nginx把很多url设置了缓存,但是,问题来了,一个服务不是每个url都需要缓存服务的,比如:用户的积分,用户的通知等,要满足这个场景,也可以设置不同的location来应对,不过Nginx也有相关的参数:proxy_no_cache

Syntax: proxy_no_cache string …;
Default: —
Context: http, server, location

2 Nginx配置

server{
#......其他配置
#表明用户访问login和search两个url的时候,变量$nocache 设置为1
if ($request_uri ~ ^/(login|search)){
set $nocache 1;
}
location / {
#....
proxy_pass http://slbserver_cache;
#当变量$nocache 为1,不缓存。
proxy_no_cache $nocache $arg_nocache $arg_comment;
proxy_cache_key $uri$is_args$args;
}
}

重启nginx 就可以看效果。我这里不贴出来自己的测试结果了。

相关推荐

  • 生成图片

    from PIL import Image, ImageColor, ImageDraw, ImageFont, ImageFilterdef create_image_with_text(size, color, text, font_path, font_size, text_color, shadow_color, output_path): """ Create a new image of specified size and color with centered text that has a border and shadow. :param size: A tuple con

  • 获取指定目录下的所有图片信息

    1 获取指定目录下的所有图片信息// 获取指定目录下的所有图片信息 public function getImagesInfo($directory) { $images = []; // 创建递归目录迭代器 $iterator = new \RecursiveIteratorIterator( new \RecursiveDirectoryIterator($directory, \RecursiveDirectoryIterator::SKIP_DOTS), \RecursiveIteratorIterator::LEAVES_ONLY ); // 遍历目录中的每个文件 foreach (

  • Thinkphp各版本的PHP要求

    ThinkPHP 8.0:运行环境要求PHP8.0+,兼容PHP8.3ThinkPHP 6.1:运行环境要求PHP7.2+,兼容PHP8.1ThinkPHP 6.0:运行环境要求PHP7.2+,兼容PHP8.1ThinkPHP 5.1:运行环境要求PHP5.6+,兼容PHP8.0ThinkPHP 5.0:运行环境要求PHP5.4+,兼容PHP7.3