Nginx 反向代理并缓存及缓存清除的方法

发布时间 - 2026-01-11 02:34:31    点击率:

本文介绍了Nginx 反向代理并缓存及缓存清除的方法,分享给大家,具体如下:

一. Nginx 配置

#user nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid    logs/nginx.pid;


events {
  worker_connections 1024;
}


http {
  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"'
       '$upstream_addr $upstream_status $request_time $upstream_response_time';


  access_log /var/log/nginx/access.log main;
  error_log  /var/log/nginx/error.log;

  server_tokens off;
  include    mime.types;
  default_type application/octet-stream;
  sendfile    on;
  tcp_nopush   on;
  client_max_body_size 10m;
  client_body_buffer_size 128k;

  proxy_connect_timeout 300;
  proxy_send_timeout 300;
  proxy_read_timeout 300;
  proxy_buffer_size 64k;
  proxy_buffers 4 512k;
  proxy_busy_buffers_size 512k;
  proxy_temp_file_write_size 512k;
  proxy_temp_path  /data/nginx/proxy_temp;
  proxy_cache_path /data/nginx/proxy_cache levels=1:2 keys_zone=cache_one:2000m inactive=3d max_size=500g;

  proxy_redirect off;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  gzip on;
  gzip_min_length 1k;
  gzip_buffers 4 16k;
  gzip_http_version 1.1;
  gzip_comp_level 2;
  gzip_types text/plain application/x-javascript text/css application/xml;
  gzip_vary on;

  upstream go {
    server www.cnblogs.com:80 weight=4;
    #server 42.121.252.58:80 weight=4;
  }

  server {

      listen  192.168.55.133:80;
      #server_name www.cnblogs.com;
      access_log /var/log/nginx/go.access.log main;
      error_log  /var/log/nginx/go.error.log error;


      location / {
          proxy_cache cache_one;
          #proxy_cache_valid 200 304 301 302 2h;
          #proxy_cache_valid any 2h;
          #expires 1d;
          add_header X-Cache $upstream_cache_status;
          proxy_pass http://go;
          proxy_cache_key  $uri$is_args$args;
      }

      location ~ /purge(/.*) {
        allow       127.0.0.1;
        allow       192.168.55.0/24;
        deny        all;
        proxy_cache_purge cache_one $1$is_args$args;
    }

  }
}

二. 测试

1.首次访问

 2.刷新一次,也就是第二次访问

3.缓存清理

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# nginx  # 反向代理  # 缓存  # 反向代理缓存  # 缓存清除  # Nginx服务器的反向代理proxy_pass配置方法讲解  # Nginx作为反向代理时传递客户端IP的设置方法  # 详解nginx配置url重定向-反向代理  # Nginx设置静态页面压缩和缓存过期时间的方法  # Nginx伪静态配置和常用Rewrite伪静态规则集锦  # nginx rewrite 伪静态配置参数和使用例子  # 详解nginx中location、rewrite用法总结  # Nginx的核心功能--正向代理、反向代理、缓存和Rewrite  # 首次  # 给大家  # 大家多多  # octet  # stream  # application  # sendfile  # client_body_buffer_size  # tcp_nopush  # client_max_body_size  # default_type  # var  # access  # upstream_response_time  # access_log  # mime  # types  # server_tokens  # include  # proxy_temp_path 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: python中快速进行多个字符替换的方法小结  Laravel如何创建自定义Facades?(详细步骤)  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  个人网站制作流程图片大全,个人网站如何注销?  如何在IIS管理器中快速创建并配置网站?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  网站制作大概多少钱一个,做一个平台网站大概多少钱?  android nfc常用标签读取总结  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel模型事件有哪些_Laravel Model Event生命周期详解  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  如何用PHP快速搭建CMS系统?  Laravel如何发送系统通知?(Notification渠道示例)  高防服务器租用如何选择配置与防御等级?  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Python文件流缓冲机制_IO性能解析【教程】  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何在阿里云高效完成企业建站全流程?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  独立制作一个网站多少钱,建立网站需要花多少钱?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  高端网站建设与定制开发一站式解决方案 中企动力  如何在云服务器上快速搭建个人网站?  EditPlus中的正则表达式实战(5)  ,怎么在广州志愿者网站注册?  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  中国移动官方网站首页入口 中国移动官网网页登录  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  JS实现鼠标移上去显示图片或微信二维码  Android利用动画实现背景逐渐变暗  如何在万网ECS上快速搭建专属网站?  免费视频制作网站,更新又快又好的免费电影网站?  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  如何挑选高效建站主机与优质域名?  php结合redis实现高并发下的抢购、秒杀功能的实例  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何用已有域名快速搭建网站?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  node.js报错:Cannot find module 'ejs'的解决办法  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Android仿QQ列表左滑删除操作  Laravel如何配置和使用缓存?(Redis代码示例)  北京的网站制作公司有哪些,哪个视频网站最好?  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践