快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Nginx中怎么避免传统缓存

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

创新互联建站一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供网站建设、网站设计、成都网页设计、微信小程序开发、成都网站开发、成都网站制作、成都软件开发、app开发定制是成都本地专业的网站建设和网站设计公司,等你一起来见证!

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中怎么避免传统缓存有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页标题:Nginx中怎么避免传统缓存
转载注明:http://6mz.cn/article/gjgege.html

其他资讯