zoukankan      html  css  js  c++  java
  • nginx部署中出现的问题及浏览器缓存问题

    对于nginx的认知一直停留在负载代理这方面,没有细细研究,最近在部署django项目中出现了一些问题,总结一下。

    1. nginx重启时报错问题,nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)错误;

      指定conf文件启动

      /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    2. 部署django时,css、js、img等静态文件无法加载
      location /.*(js|css|)$ { #需要指定判断
      root /data/wwwroot/static; #静态资源路径
      }

    3.由于特殊需求需要对django中的image图片每天更新,更新index.html文件后,浏览器访问还是原来的旧文件,需要手动清除缓存后才能加载新文件。大概网上找了一些文档发现了问题,没有看的特别透只是解决了现有问题,具体想了解的报错一些参数和底层实现的需要自己在专门看看这方面资料。形成浏览器缓存的原因,大致是因为为了节约网络资源同时提高用户访问体验,对于不经常更换的文件会加载到本地缓存中,当用户请求数据时,浏览器会优先到本地查找,不会重新向服务器发送请求。
    解决方法:

        sendfile     off;
    
        location  /.*(png|gif|jpg)$ {
        root /data/wwwroot/static; #静态资源路径
        expires 1s;   #设置为1s
        # 参考博客: https://cloud.tencent.com/developer/article/1400932
        }
  • 相关阅读:
    BZOJ 1218: [HNOI2003]激光炸弹( 前缀和 + 枚举 )
    BZOJ 1878: [SDOI2009]HH的项链( BIT )
    BZOJ 1054: [HAOI2008]移动玩具( BFS )
    js-提取行间元素
    vim的三种模式的基本操作
    Linux的高级命令
    Linux的进阶命令
    Linux的基本命令
    Linux常见的文件目录结构
    js-操作属性
  • 原文地址:https://www.cnblogs.com/only-me/p/12185685.html
Copyright © 2011-2022 走看看