广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Nginx中怎么避免传统缓存
  • 668
分享到

Nginx中怎么避免传统缓存

2024-04-02 19:04:59 668人浏览 薄情痞子
摘要

今天就跟大家聊聊有关Nginx中怎么避免传统缓存,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、传统缓存之一(404)这个办法是把Nginx缓存的

今天就跟大家聊聊有关Nginx中怎么避免传统缓存,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1、传统缓存之一(404)

这个办法是把Nginx缓存的404错误定向到后端,然后用proxy_store把后端返回的页面保存。

配置:

  1. location / {  

  2. root /home/html/;#主目录  

  3. expires 1d;#网页的过期时间  

  4. error_page 404 =200 /fetch$request_uri;#404定向到
    /fetch目录下  

  5. }  

  6. location /fetch/ {#404定向到这里  

  7. internal;#指明这个目录不能在外部直接访问到  

  8. expires 1d;#网页的过期时间  

  9. alias /home/html/;#虚拟目录文件系统地址要和locaion 
    /一致,proxy_store会将文件保存到这目录下  

  10. proxy_pass Http://www.sudone.com/;#后端upstream地址,
    /fetch同时是一个代理  

  11. proxy_set_header Accept-Encoding '';#让后端不要返回压缩
    (gzip或deflate)的内容,保存压缩后的内容会引发乱子。  

  12. proxy_store on;#指定Nginx将代理返回的文件保存  

  13. proxy_temp_path /home/tmp;#临时目录,这个目录要和/home/
    html在同一个硬盘分区内  


使用的时候还有要注意是Nginx缓存要有权限往/home/tmp和/home/html下有写入文件的权限,在linux下Nginx一般会配置成nobody用户运行,这样这两个目录就要chown nobody,设成nobody用户专用,当然也可以chmod 777,不过所有有经验的系统管理员都会建议不要随便使用777。

2、传统缓存之二(!-e)

原理和404跳转基本一致,但更简洁一些:

  1. location / {  

  2. root /home/html/;  

  3. proxy_store on;  

  4. proxy_set_header Accept-Encoding '';  

  5. proxy_temp_path /home/tmp;  

  6. if ( !-f $request_filename )  

  7. {  

  8. proxy_pass http://www.sudone.com/;  

  9. }  


看完上述内容,你们对Nginx中怎么避免传统缓存有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网VUE频道,感谢大家的支持。

--结束END--

本文标题: Nginx中怎么避免传统缓存

本文链接: https://www.lsjlt.com/news/73754.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx中怎么避免传统缓存
    今天就跟大家聊聊有关Nginx中怎么避免传统缓存,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、传统缓存之一(404)这个办法是把Nginx缓存的...
    99+
    2022-10-19
  • 怎么避免ASP.NET缓存占用系统资源
    这篇文章主要介绍“怎么避免ASP.NET缓存占用系统资源”,在日常操作中,相信很多人在怎么避免ASP.NET缓存占用系统资源问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么避免ASP.NET缓存占用系统资源...
    99+
    2023-06-18
  • 怎么在nginx中缓存静态文件
    这篇文章将为大家详细讲解有关怎么在nginx中缓存静态文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、准备事项我想你需要一个正常工作的 nginx 软件,就像这篇教...
    99+
    2022-10-19
  • 怎么在Nginx中配置反向代理并清除缓存
    本篇文章为大家展示了怎么在Nginx中配置反向代理并清除缓存,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一. Nginx 配置12345678910111213141516171819202122...
    99+
    2023-06-08
  • 怎么卸载windows7系统中IE10避免出现白屏
    微软推出了IE10之后,有的朋友安装了IE10,出现白屏,或是无法打开页面。遇到各问题,无法正常上网。现就怎样卸载IE10,并处理好这个问题,1、占击“开始”,在对话框中找到并点击”控...
    99+
    2023-05-31
    win7 IE10 卸载 系统 白屏 windows7
  • Linux系统中怎么清除squid的缓存
    本篇内容介绍了“Linux系统中怎么清除squid的缓存”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在运行Squid的linux或者Uni...
    99+
    2023-06-13
  • Centos7怎么安装memcached集中式缓存系统
    这篇“Centos7怎么安装memcached集中式缓存系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Centos7怎么...
    99+
    2023-06-27
  • Linux 系统中怎么通过清除APT缓存来回收宝贵的磁盘空间
    这篇文章给大家介绍 Linux 系统中怎么通过清除APT缓存来回收宝贵的磁盘空间,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如何清除 APT 缓存?你只需使用这个 apt-get 命令选项:sudo&nbs...
    99+
    2023-06-15
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作