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
    }

猜你喜欢

转载自www.cnblogs.com/only-me/p/12185685.html