热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linuxnginx缓存清理缓存,linux+nginx+ngx_cache_purge缓存清理

安装nginx,考虑要会话保持,后端服务器检查,以及高速缓存,从网上下载如下安装包:(没有使用wget)pcr

安装nginx ,考虑 要 会话保持,后端服务器检查, 以及高速缓存,从网上下载如下安装包: (没有使用wget)

pcre-8.38.zip  (nginx依赖库 http://sourceforge.net/projects/pcre/files/pcre/)

nginx-1.8.1.tar.gz  (nginx安装包  http://nginx.org/en/download.html)

1.  安装pcre

[root@localhost nginx]# cd /app/nginx

[root@localhost nginx]# unzip pcre-8.38.zip

[root@localhost nginx]#chmod -R 777pcre-8.38

[root@localhost nginx]#cdpcre-8.38

[root@localhost pcre-8.38]# ./configure

[root@localhost pcre-8.38]# make

[root@localhost pcre-8.38]# make install

2.  安装nginx,带nginx-sticky-module, ngx_cache_purge, nginx_upstream_check_module

[root@localhost nginx]# cd /app/nginx

[root@localhost nginx]# tar -zxvfnginx-1.8.1.tar.gz

[root@localhost nginx]# tar -zxvfnginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d.tar.gz

[root@localhost nginx]# mv nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0dnginx-sticky

[root@localhost nginx]# tar -zxvfngx_cache_purge-2.3.tar.gz

[root@localhost nginx]# unzipnginx_upstream_check_module-master.zip

[root@localhost nginx]# cd nginx-1.8.1

[root&#64;localhost nginx-1.8.1]# patch -p1<../nginx_upstream_check_module-master/check_1.7.5&#43;.patch  (注意这里的版本号&#xff0c;不能搞错)

[root&#64;localhostnginx-1.8.1]#./configure --with-http_stub_status_module --with-http_realip_module--add-module&#61;/app/nginx/nginx-sticky/ --add-module&#61;/app/nginx/nginx_upstream_check_module-master/--add-module&#61;/app/nginx/ngx_cache_purge-2.3/

[root&#64;localhostnginx-1.8.1]#make  (编译)

[root&#64;localhost nginx-1.8.1]#make install  (安装)

配置文件中nginx.conf这里主要提一下 缓存清理的配置&#xff0c;因为本次在这里浪费了太多的时间&#xff1a;

截取nginx.conf 中关于缓存的配置>>>>>>>>>>>>

http {

...........

proxy_temp_path   /usr/local/nginx/proxy_temp;

#levels设置目录层次

#keys_zone设置缓存名字和共享内存大小

#inactive在指定时间内没人访问则被删除在这里是1天

#max_size最大缓存空间*/

proxy_cache_path /usr/local/nginx/proxy_cache levels&#61;1:2 keys_zone&#61;cache_one:100m inactive&#61;1d max_size&#61;2g;

server {

........

#清理缓存 ngx_cache_purge模块, 注意purge配置一定要放在静态缓存配置的前面

location ~ /purge(/.*)

{

allow all;

#deny all;

#这里千万要注间配置成 $host$1$is_args$args 才能正确清理到缓存

proxy_cache_purge cache_one $host$1$is_args$args;

}

#所有静态文件由nginx直接读取不经过后端

location ~ .*\.(html|gif|jpg|jpeg|png|bmp|swf|mp3|wma|js)?$

{

proxy_cache cache_one;

proxy_cache_key $host$uri$is_args$args;

#记录缓存命中状态

add_header Nginx-Cache $upstream_cache_status;

proxy_cache_valid  200 304 301 302 1h;

proxy_cache_valid 404 1m;

proxy_cache_valid any 1d;

expires 1d;

}

............

}

}

注意加红加粗的字&#xff0c;如果将$host$1$is_args$args 改成 $host$uri$is_args$args&#xff0c; 清理缓存时会报404找不到。

其实在网上早就有例子&#xff0c;但就是没仔细看清楚   https://github.com/FRiCKLE/ngx_cache_purge

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

注意事项

1、nginx.conf文件中&#xff0c;设置主机

proxy_set_header Host $host:$server_port;

后面的:$server_port省略时会自动指向80端口&#xff0c;对于非80端口的会出现问题。

2、设置 proxy_cache  缓存后&#xff0c;存在部分图片和css样式无法正常显示的问题&#xff0c;按下面链接文章中的说法&#xff0c;可能是设置了sendfile on导致的。暂时未验证。

http://xiaorui.cc/2015/06/24/%E6%89%AF%E6%B7%A1nginx%E7%9A%84sendfile%E9%9B%B6%E6%8B%B7%E8%B4%9D%E7%9A%84%E6%A6%82%E5%BF%B5/



推荐阅读
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 在配置Nginx的SSL证书后,虽然HTTPS访问能够正常工作,但HTTP请求却会遇到400错误。本文详细解析了这一问题,并提供了Nginx配置的具体示例。此外,还深入探讨了DNS服务器证书、SSL证书的申请与安装流程,以及域名注册、查询方法和CDN加速技术的应用,帮助读者全面了解相关技术细节。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 在腾讯云服务器上部署Nginx的详细指南中,首先需要确保安装必要的依赖包。如果这些依赖包已安装,可直接跳过此步骤。具体命令包括 `yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel`。接下来,本文将详细介绍如何下载、编译和配置Nginx,以确保其在腾讯云服务器上顺利运行。此外,还将提供一些优化建议,帮助用户提升Nginx的性能和安全性。 ... [详细]
  • FastDFS Nginx 扩展模块的源代码解析与技术剖析
    FastDFS Nginx 扩展模块的源代码解析与技术剖析 ... [详细]
  • 本文探讨了如何通过编程手段在Linux系统中禁用硬件预取功能。基于Intel® Core™微架构的应用性能优化需求,文章详细介绍了相关配置方法和代码实现,旨在帮助开发人员有效控制硬件预取行为,提升应用程序的运行效率。 ... [详细]
  • 在优化Nginx与PHP的高效配置过程中,许多教程提供的配置方法存在诸多问题或不良实践。本文将深入探讨这些常见错误,并详细介绍如何正确配置Nginx和PHP,以实现更高的性能和稳定性。我们将从Nginx配置文件的基本指令入手,逐步解析每个关键参数的最优设置,帮助读者理解其背后的原理和实际应用效果。 ... [详细]
  • Nginx 反向代理配置与应用指南
    本文详细介绍了 Nginx 反向代理的配置与应用方法。首先,用户可以从官方下载页面(http://nginx.org/en/download.html)获取最新稳定版 Nginx,推荐使用 1.14.2 版本。下载并解压后,通过双击 `nginx.exe` 文件启动 Nginx 服务。文章进一步探讨了反向代理的基本原理及其在实际应用场景中的配置技巧,包括负载均衡、缓存管理和安全设置等,为用户提供了一套全面的实践指南。 ... [详细]
  • 基于Linux系统的Kickstart自动化服务器部署方案
    本文针对企业需求,提出了一种基于Linux系统的Kickstart自动化服务器部署方案。该方案旨在通过无盘批量安装操作系统,提高企业IT基础设施的部署效率。Kickstart是一种利用Anaconda工具实现服务器自动化安装的技术,能够显著简化和加速操作系统的安装过程。通过详细的实施规划,本文介绍了Kickstart的工作原理及其在实际部署中的应用,为企业提供了高效的自动化部署解决方案。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 在分析 Nginx 配置不当导致的频繁重定向问题时,发现项目根路径不为空是主要原因。为避免前后端之间的反复重定向,建议在配置中增加一层路径映射。具体配置示例如下:`server { listen 80; server_name pmp.mussessein.cn; location / { root /path/to/project; try_files $uri $uri/ /index.html; } }`。通过这种方式,可以有效减少不必要的重定向,提升用户体验和系统性能。 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
author-avatar
kei_herme
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有