千家信息网

nginx中怎么实现网页缓存防篡改

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,nginx中怎么实现网页缓存防篡改,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。简介使用网站防篡改对指定的敏感页面设置缓存,缓存后即使源
千家信息网最后更新 2026年10月31日nginx中怎么实现网页缓存防篡改

nginx中怎么实现网页缓存防篡改,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

简介

使用网站防篡改对指定的敏感页面设置缓存,缓存后即使源站页面内容被恶意篡改,WAF也会向访问者返回预先缓存好的页面内容,确保用户看到正确的页面。

启用 网页防篡改、敏感信息防泄露开关,才能使用该功能。

填写精确的要防护的路径,可以防护该路径下的text、html和图片等内容。

缓存用户配置的url的页面,到openresty。每次处理用户请求,从nginx缓存获取页面。

配置的url页面在nginx.conf--->http--->server--->local,local中设置缓存配置,根据自身业务特点设置缓存10~30天不等。

若被保护的页面更新,手动触发更新缓存至最新的页面。

即设置的url对应的页面,缓存中始终与real server对应的页面,保持同步,即使real server的页面被篡改。

用户请求的页面来自于openresty缓存。

经过大量测试发现:对缓存的过期与清除起作用的因素的优先级从高到低一次为:

inactive配置项、源服务器设置的Expires、源服务器设置的Max-Age、proxy_cache_valid配置项

网页缓存实现

在http{}内配置缓存cache

proxy_buffering on;

proxy_buffer_size 16k;

#设置Web缓存区名称为cache_one,内存缓存空间大小为500M,缓存的数据超过1天没有被访问就自动清除;访问的缓存数据,硬盘缓存空间大小为30G

proxy_cache_path /home/waf/openresty/proxy_cache_path levels=1:2 keys_zone=cache_one:500m inactive=365d max_size=30g;

当用户设置的缓存页面,发生修改时,手动在控制台操作,清空缓存,重新从源站缓存最新的资源。

location ~ /purge(/.*) {

allow 127.0.0.1;

allow 10.10.10.10;

deny all;

proxy_cache_purge cache_one $host$1$is_args$args;

}

location ~* \.(jpg|jpeg|png)$ {

#使用Web缓存区cache_one,已在nginx.conf的缓存配置中命名的。

proxy_cache cache_one;

#设置Web缓存的Key值,Nginx根据Key值md5哈希存储缓存,这里根据"域名,URI,

#参数"组合成Key

proxy_cache_key $host$uri$is_args$args;

proxy_cache_valid 200 304 365d;

proxy_cache_revalidate on;

proxy_cache_lock on;

proxy_ignore_headers Set-Cookie Cache-Control;

proxy_set_header Range $http_range;

proxy_set_header If-Range $http_if_range;

proxy_no_cache $http_range $http_if_range; #range请求不缓存

add_header X-Cache $upstream_cache_status;

proxy_pass http://rp_10_11_12_10_80cert_cn;

session_sticky_hide_cookie upstream=rp_10_12_52_89_80cert_placuna_cn;

}

location /test/index.php {

#使用Web缓存区cache_one,已在nginx.conf的缓存配置中命名的。

proxy_cache cache_one;

#设置Web缓存的Key值,Nginx根据Key值md5哈希存储缓存,这里根据"域名,URI,

#参数"组合成Key

proxy_cache_key $host$uri$is_args$args;

proxy_cache_valid 200 304 365d;

proxy_cache_revalidate on;

proxy_cache_lock on;

proxy_ignore_headers Set-Cookie Cache-Control;

proxy_set_header Range $http_range;

proxy_set_header If-Range $http_if_range;

proxy_no_cache $http_range $http_if_range; #range请求不缓存

add_header X-Cache $upstream_cache_status;

proxy_pass http://rp_10_11_12_10_80cert_cn;

session_sticky_hide_cookie upstream=http://rp_10_11_12_10_80cert_cn;

看完上述内容,你们掌握nginx中怎么实现网页缓存防篡改的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

缓存 页面 配置 内容 用户 网页 存区 参数 域名 大小 手动 数据 方法 更多 服务器 空间 问题 哈希 存储 更新 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东猪兼强互联网科技有限公司 河南云网互联网络科技有限公司 广州百单互联网科技有限公司 互联网科技活动banner 科技互联网技术 互联网金融与金融科技 善班互联网科技有限公司 互联网科技logo 互联网科技论坛 银川新华互联网科技学校地址 受益于互联网科技的高速发展 知域互联网科技有限公司大骗子 互联网科技产业特征 链环科技传统企业怎么转型互联网 内蒙古九一互联网科技 西安小鹰速贷互联网科技有限公司 佛山市拉法互联网科技有限公司 互联网科技如何创业 山东大美朱楼互联网科技有限公司 数字互联网科技有限公司 深圳市人人互联网科技有限公司 金融科技还是互联网 鑫亿盛互联网科技 奔汉互联网科技 掌上梦互联网科技 互联网金融 科技创新 互联网科技类展会 新兴科技互联网创新大赛颁奖典礼 广州百诚互联网科技有限公司官网 互联网领先科技成果宣传视频
0