0
点赞
收藏
分享

微信扫一扫

[MySQL]数据类型(图文详解)

古得曼_63b6 2023-07-13 阅读 72

nginx缓存配置

在http模块下配置

注意/data/nginx/cache要自己创建

http {
    proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;

#####################################################

#####################################################

  upstream cache_server{
        server 192.168.52.130:80;
        server 192.168.52.140:80;
    }

在这里插入图片描述

在server模块下配置

   server {
        listen 80;
        server_name www.ayaka.com;
        location / {
            proxy_cache my_cache;               #指定用于页面缓存的共享内存,zone名称由proxy_cache_path指令定义
            proxy_cache_valid 200 5m;           #为不同的响应状态码设置不同的缓存时间,此为缓存状态码为200的请求,缓存时长为5分钟
            proxy_cache_key $request_uri;       #指定缓存文件的key为请求的URI
            add_header Nginx-Cache-Status $upstream_cache_status;      #把缓存状态设置为头部信息,响应给客户端
            proxy_pass http://cache_server;     #设置代理转发的后端服务器的协议和地址
        }
    }

在这里插入图片描述

#对于一些实时性要求非常高的页面或数据来说,就不应该去设置缓存,下面来看看如何配置不缓存的内容。

server {
  listen 80;
  server_name cache.lion.club;
  #URI 中后缀为 .txt 或 .text 的设置变量值为 "no cache"
  if ($request_uri ~ \.(txt|text)$) {
   set $cache_name "no cache"
  }
 location / {
    proxy_no_cache $cache_name;      #判断该变量是否有值,如果有值则不进行缓存,如果没有值则进行缓存
    proxy_cache my_cache;            #设置缓存内存
    proxy_cache_valid 200 5m;        #缓存状态为200的请求,缓存时长为5分钟
    proxy_cache_key $request_uri;    #缓存文件的key为请求的URI
    add_header Nginx-Cache-Status $upstream_cache_status    #把缓存状态设置为头部信息,响应给客户端
    proxy_pass http://cache_server;  #代理转发
  }:
}

简单验证下

再配置2个nginx服务器做静态页面
nginx缓存服务器:192.168.52.120
nginx1:192.168.52.130
nginx2:192.168.52.140
客户机:192.168.52.104

nginx服务器配置

在/usr/share/nginx/html目录下配置静态页面
在这里插入图片描述

vim test,html

在这里插入图片描述

客户机访问nginx缓存服务器

在这里插入图片描述
查看日志文件
在这里插入图片描述

举报

相关推荐

0 条评论