Nginx 反向代理并缓存及缓存清除

nginx应用及性能调优 1. Nginx 反向代理实现 说反向代理之前 先说什么是正向代理, 正向代理是指客户端通过 代理服务器访问目标服务器,客户端直接访问代理服务器,在由代理服务器访问目标服务器并返回客户端并返回 。 例如vpn, 客户端无法直接访问服务端,所有由 代理服务器访问, 此时代理服务器 代理的对象为客户端 正向代理示意图: 反向代理是指 客户端访问目标服务器,在目标服务内部有一个统一接入的服务器,并由此服务去访问内部的真实服务,这个过程当中客户端对代理服务器是无感的,此时 代理服务器的对象是后 阅读详情

一. 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 中实现 JavaScript 和 CSS 的缓存控制 在 Web 开发中,经常需要对 JavaScript 和 CSS 文件进行缓存控制,以确保客户端能够及时获取到最新的文件内容,同时提高网站的性能。请注意,以上配置只是禁用了浏览器对 JavaScript 和 CSS 文件的缓存,但并不会阻止 Nginx 自身进行缓存。通过以上配置,你可以在 Nginx 中实现 JavaScript 和 CSS 文件的缓存控制。头为 “no-cache, no-store, must-revalidate”,我们告诉浏览器不要缓存这些文件,并在每次请求时都向服务器发送请求。 阅读详情

相关推荐

Nginx的反向代理和缓存功能的编程实现

本文介绍了Nginx的反向代理和缓存功能的编程实现。Nginx还提供了强大的缓存功能,可以缓存后端服务器的响应,以提高性能和减轻后端服务器的负载。Nginx还提供了强大的缓存功能,可以缓存后端服务器的响应,以提高性能并减轻后端服务器的负载。通过使用上述配置,Nginx将缓存后端服务器的响应,并在下次请求相同资源时直接返回缓存的响应,从而提高了性能并减轻了后端服务器的负载。通过使用上述配置,Nginx将缓存后端服务器的响应,并在下次请求相同资源时直接返回缓存的响应,从而提高性能并减轻后端服务器的负载。

DevScribe的博客 210

nginx缓存关闭

NGINX 缓存默认是不开启的,也就是说,NGINX 作为反向代理服务器时,会将所有的客户端请求直接打到服务端。如果想使用 NGINX 缓存,可以通过 proxy_cache_path 配置项进行设置。2.expires off 默认设置 nginx不缓存 不代表浏览器不缓存 浏览器还可以缓存 默认使用浏览器缓存机制。3.expires epoch 代表不设置缓存 不设置缓存 提醒浏览器 不设置缓存。1,对于图片,通常过期时间可以设置为一个月。2,对js/css,通常过期时间设置为1周。

3995

用Matlab系统辨识工具箱搞定温控系统建模:从阶跃响应到传递函数(附完整代码)

本文详细介绍了如何使用Matlab系统辨识工具箱进行温控系统建模,从阶跃响应数据采集到传递函数参数辨识的全过程。通过实际案例和完整代码,帮助工程师快速掌握PID控制参数整定技巧,提升温控系统设计效率。特别适合单片机开发者和自动化控制工程师参考。

weixin_30736301的博客 309

Nginx使用proxy_cache指令设置反向代理缓存静态资源

参考上面流程实现搭建Nginx的基础上,实现静态资源的缓存设置。注意上面安装时的目录是在/opt/nginx目录下,这里是在/usr/local/nginx目录下。

BADAO_LIUMANG_QIZHI的博客 4492

从高德、百度地图下载POI数据?用这个工具5分钟搞定GCJ02/BD09到WGS84的坐标纠偏

本文详细解析了高德、百度地图POI数据坐标偏移问题,并提供了从GCJ02/BD09到WGS84的高效转换方案。通过开源工具如coordtransform和ArcGIS等专业软件,实现毫米级精度的坐标纠偏,适用于商业选址、GIS分析等场景,显著提升数据准确性和工作效率。

weixin_26789847的博客 448

ADS 2023 实战:手把手教你仿真一个中心频率 2.4GHz 的带通滤波器(附工程文件)

本文详细介绍了使用ADS 2023软件设计和仿真中心频率2.4GHz带通滤波器的全流程,包括工程准备、指标定义、原理图设计、仿真优化及实际电路实现。通过切比雪夫滤波器拓扑和参数优化,实现高性能的带通滤波器设计,适用于无线通信系统。附有工程文件和常见问题解决方案,助力工程师快速掌握射频滤波器设计技巧。

weixin_30790841的博客 481

Nginx 解决做反向代理时 静态资源图片、 js、css 访问不到

Nginx反向代理静态资源访问不到

丁丁丁梦涛的博客 5115

基于立创·庐山派K230的红色激光点识别和锁定追踪

本文介绍了一种基于立创・庐山派K230开发板的红色激光点识别与追踪系统。该系统通过摄像头采集图像,采用RGB565格式和Gamma校正进行预处理,利用颜色阈值筛选实现红色激光点检测。核心追踪算法采用状态机设计,包含未锁定和已锁定两种状态,通过计算欧氏距离判断目标连续性,并具有丢失计数机制确保稳定性。系统通过UART接口以自定义二进制协议输出坐标数据,同时提供可视化反馈。该方案在800×480分辨率下实现了实时、稳定的单目标追踪,具有检测精度高、响应速度快的特点,适用于工业定位和机器人导航等嵌入式视觉应用场景

m0_73738367的博客 1652

nginx禁用缓存_Nginx 反向代理并缓存及缓存清除的方法

本文介绍了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...

weixin_39892460的博客 2698

特征拼接(Feature Concatenation)技术全景解析

特征拼接是深度学习中的核心特征融合技术,通过在指定维度连接不同来源的特征张量,创造性地解决了多源、多尺度特征融合的关键挑战。这种简单却强大的操作已成为现代神经网络架构设计的基石。

浩瀚之水的专栏 1639

课设:FPGA音频均衡器 verilog设计及仿真 加报告

未来,随着FPGA技术的进一步发展和应用场景的扩大,FPGA音频均衡器将发挥出更大的作用,并为音频领域带来更多创新和突破。(a)音乐制作:均衡器可以调整音频信号中不同频段的能量分布,使得乐器声音更加明亮、动感,从而提升音乐制作的质量和创作的灵活性。以上步骤提供了设计一个音频均衡器的大致过程,但值得注意的是,具体实现的细节和复杂度可能因设计要求和所使用的平台而有所不同。确保设计满足预期的性能和要求。确定均衡器的功能和要求:定义你的音频均衡器需要实现的功能,包括频率范围、增益范围以及可调参数数量等。

QQ_778132974的博客 1586

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

本文介绍了Nginx 反向代理并缓存及缓存清除的方法,分享给大家,具体如下: 一. Nginx 配置 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22...

weixin_42747452的博客 2万+

剪映自动化工具来了:AI帮你自动剪辑成片

🎬分享一个剪映自动化剪辑工具!AI 自动帮你完成从写文案、配音、加字幕、选音乐、上特效到最终导出的整套流程🎈

XiaoqiangClub的博客 855

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

Nginx 反向代理并缓存及缓存清除配置方法 ngnix配置代码如下,仅供参考 #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; } ...

积善之家 1139

网络变更:APIC 节点替换

Fabric Name,Controller ID,TEP Address Pool 等信息必须相同;如果故障设备是 APIC1 还需要重新配置管理密码。此过程可能需要 10 分钟左右,在此期间目标 APIC 可能在 Available/Unavailable 状态翻滚。APIC 获取 TEP 地址后,进入 fully-fit。通过 CLI 以及配置的密码登录目标 APIC。

m0_54931486的博客 317

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

nginx反向代理,动静态分离,缓存

link: http://www.iteye.com/topic/966903 今天工作之余,继续拘捣鼓了一下nginx,尝试了一下,nginx反向代理,动静态请求分离,以及nginx缓存应用,以及使用ngx_cache_purge清除指定URL     一,nginx反向代理配置        #tomcat Java代码

zhaoyingm的专栏 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除

今天工作之余,继续拘捣鼓了一下nginx,尝试了一下,nginx反向代理,动静态请求分离,以及nginx缓存应用,以及使用ngx_cache_purge清除指定URL     一,nginx反向代理配置        #tomcat upstream tomcat_server{ server 127.0.0.1:8080; } server{ ...

狼之梦---爱乌及屋 697

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Nginx UI反向代理缓存:减轻后端服务器压力的终极指南

Nginx UI是一款功能强大的Nginx管理工具,通过直观的Web界面帮助用户轻松配置和管理Nginx服务器。其中,反向代理缓存功能是提升网站性能、减轻后端服务器负载的关键手段。本文将详细介绍如何使用Nginx UI配置反向代理缓存,让你的网站响应更快,服务器更稳定。 ## 为什么需要反向代理缓存? 在现代Web架构中,后端服务器常常需要处理大量重复请求。例如,当多个用户同时访问同一篇博客文

gitblog_01405的博客 838

关于Nginx做反向代理时的两条重要提示

1.Nginx无论是做负载均衡,反向代理还是Web服务器都可能会因为缓存配置段的配置而缓存一些后端服务器的内容,如小图片(特别如favicon.ico)等。仅仅是清空本地缓存,也不能清除Nginx中的缓存,就像清除本地DNS缓存不能清除服务器端缓存一样。让其生效的最简单办法是手动请求一次这个图片,再刷新一次就看见效果了。   2.无论是Nginx还是Apache做反向代理时,只要被代理的服务器有任...

weixin_33816300的博客 170

宝塔面板nginx的node项目重新上传代码缓存还是原来的内容问题

为防止类似问题频繁出现,也可以选择在 Nginx 配置中禁用 proxy 缓存,或设置更合理的缓存策略,如缩短缓存有效时间、针对特定接口禁用缓存等。在使用宝塔面板部署 Node 项目时,可能会遇到一个常见问题:明明已经更新了项目代码,但网页上展示的内容却仍然是旧的,仿佛改动没有生效。每次上传新的前端或后端代码后,启动服务没有报错,但访问页面时却依然显示的是旧版本内容。宝塔面板在安装 Nginx 时,默认开启了 proxy 缓存,并将缓存文件保存到一个固定目录中。”,找到已安装的 Nginx。

专注技术分享 745

构建Nginx Cache高性能缓存系统

随着Nginx web服务器得到越来越多的SA的青睐,Nginx的cache功能已经具备Squid所拥有的Web缓存加速功能、清除指定URL缓存的功能。 而在性能上,Nginx对多核CPU的利用,胜过Squid不少。另外,在反向...

M_Andrain的博客 64

在使用 Xxl-job 时,如果你通过 NGINX 作为反向代理服务器,遇到了登录不成功的问题,并且收到了 302 响应状态码

在使用 Xxl-job 时,如果你通过 NGINX 作为反向代理服务器,遇到了登录不成功的问题,并且收到了 302 响应状态码,这通常意味着你的请求被重定向了。确保你的 Xxl-job 应用服务器(如 Tomcat 或 Spring Boot 应用)配置正确,没有错误地重定向登录请求。检查应用的 web.xml 或 Spring Boot 的配置文件,看是否有不正确的重定向设置。查看 NGINX 的错误日志和 Xxl-job 应用的日志,这些日志可以提供更多关于为什么请求被重定向的线索。

handonch的博客 1148
上一篇: SQLServer 查询最近一天,三天,一周,一月,一季度数据的方法
下一篇: 读《软技能》:自学提高生产力
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值