热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Nginx服务器中设置反向代理的缓存

首先,配置nginx的主配置文件nginx.confhttp{段中添加proxy_cache_path/var/nginx/proxy_templevels1:2keys_zoneNAME:10m;gzip顺手打开。保存,新建虚拟主机配置文件,填入:server{listen80;server_name网站域名;pro
首先,配置nginx的主配置文件nginx.conf
http { 段中添加
    proxy_cache_path /var/nginx/proxy_temp levels=1:2 keys_zOne=NAME:10m;
gzip顺手打开。
保存,新建虚拟主机配置文件,填入:
server {
listen 80;
server_name 网站域名;
proxy_temp_path /var/nginx/temp;
    if ($http_Cache_COntrol= "no-cache") {
       rewrite ^(.*)$ /purge$1 last;
    }
location ~ /purge(/.*)
{
proxy_cache_purge NAME $host$1$is_args$args;
}
location / { 
    proxy_pass   http://后端域名/; 
    proxy_redirect off; 
    proxy_set_header Host $host; 
    proxy_cache NAME; 
    proxy_cache_key $host$uri$is_args$args;
    proxy_cache_valid 200 302 1h; 
    proxy_cache_valid 301 1d; 
    proxy_cache_valid any 1m; 
}
}
注:proxy_cache_purge 需要 ngx_cache_purge 模块的支持。
http://labs.frickle.com/nginx_ngx_cache_purge/
编译nginx时需要将其编译进去:
./configure ?user=nginx ?group=nginx ?prefix=/usr/local/nginx ?with-http_stub_status_module ?with-http_ssl_module ?with-http_gzip_static_module ?with-ipv6 ?with-http_sub_module ?add-module=../ngx_cache_purge-1.3
ps. user和group以及purge版本请自己验证。
ps.2. 如果purge出404,一是检查cache_key,二是检查 purge 模块和 nginx 版本的对应关系。

推荐阅读
  • LNMP流程图nginxPHPMysqlNginxFastcgi_pass<-FastCGI->fastcgi-(php-fpm)<->wrapperPhp ... [详细]
  • 本文探讨了有效学习专业技能的方法,包括编程语言、操作系统、软件组件及前沿技术的探索,旨在为初学者提供一套系统的自学指南。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 大家好,我是李白。本文将分享一个从零开始的全栈项目,涵盖了设计、前端、后端和服务端的全面学习过程。通过这个项目,我希望能够帮助初学者更好地理解和掌握全栈开发的技术栈。 ... [详细]
  • 两个条件,组合控制#if($query_string~*modviewthread&t(&extra(.*)))?$)#{#set$itid$1;#rewrite^ ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 在配置Nginx的SSL证书后,虽然HTTPS访问能够正常工作,但HTTP请求却会遇到400错误。本文详细解析了这一问题,并提供了Nginx配置的具体示例。此外,还深入探讨了DNS服务器证书、SSL证书的申请与安装流程,以及域名注册、查询方法和CDN加速技术的应用,帮助读者全面了解相关技术细节。 ... [详细]
  • 在优化Nginx与PHP的高效配置过程中,许多教程提供的配置方法存在诸多问题或不良实践。本文将深入探讨这些常见错误,并详细介绍如何正确配置Nginx和PHP,以实现更高的性能和稳定性。我们将从Nginx配置文件的基本指令入手,逐步解析每个关键参数的最优设置,帮助读者理解其背后的原理和实际应用效果。 ... [详细]
  • Nginx作为前端服务器时,Tomcat与Apache作为后端,War包应部署在何处? ... [详细]
  • Nginx 反向代理配置与应用指南
    本文详细介绍了 Nginx 反向代理的配置与应用方法。首先,用户可以从官方下载页面(http://nginx.org/en/download.html)获取最新稳定版 Nginx,推荐使用 1.14.2 版本。下载并解压后,通过双击 `nginx.exe` 文件启动 Nginx 服务。文章进一步探讨了反向代理的基本原理及其在实际应用场景中的配置技巧,包括负载均衡、缓存管理和安全设置等,为用户提供了一套全面的实践指南。 ... [详细]
  • 如何在Ubuntu系统中彻底卸载Nginx及其相关配置文件 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
author-avatar
天之苍
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有