Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我
所有文章 外链

Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我

静态网站js请求失败Nginx缓存区不足文件夹权限

阅读数:次 2021-08-15
字数统计: 658字   |   阅读时长≈ 2分

Table of Contents

  • 1.场景
  • 2.问题
  • 3.原因探索
  • 4.解决方式
  • 5.总结

1.场景

最近帮一个朋友解决微信公众号的服务器迁移工作,忙碌了大概40个工时,给了点劳务费,基本上跟发传单差不多的时薪吧,还真是廉价呢!得努力提高自己的价值才行啊。大神说过,“一分钟能解决的事看似简单,但知道怎么解决,这个就比较有价值了”。我何时能成为大神呢?

言归正传,期间有一个服务地址,在浏览器只能显示一部分,一直转圈圈。

服务在内网Linux服务器,使用Nginx域名转发出来,第一次遇到,所以记录一下。

2.问题

使用谷歌浏览器,调用后端接口,控制台报错,network没有任何返回,但是通信是200

1
net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)

3.原因探索

  • 1.nginx缓存区空间不足。代理文件大小超过配置的proxy_temp_file_write_size值时,会写到nginx缓存,nginx缓存区太大了,写不进去了
  • 2.磁盘空间不足
  • 3.缓存文件夹权限问题

开始还怀疑是磁盘空间不足。但使用 df -h /mnt 查看后

1
2
3
# df -h /mnt
文件系统 容量 已用 可用 已用 挂载点
/dev/mapper/centos-root 50G 5.9G 45G 12% /

虽然这个磁盘空间不大(这里是个教训,下次部署一定要选择大的磁盘,提前查看,而不是固定在/mnt这种目录下),但空间还有,所以排除磁盘不足的原因。

我遇到的原因,js文件1.6M,每次请求只能加载到 几k或几十k,不完整,导致页面出不来。

4.解决方式

  • 先删除nginx的缓存,在设置默认缓存有效天数为10天
  • 增大fastcgi缓存

由于我这里的文件大小,所以设置 fastcgi几个缓存参数 为 2048k。问题得以解决。

同时,缓存文件夹,如/var/lib/nginx/tmp/xxx 下面的所有文件夹,都要能被nginx默认用户访问。具体是www还是nginx可查看主配置文件。

设置命令

1
chown -R ngunx:nginx /var/lib/nginx/tmp 

有的系统可能路径不一样。具体查看对应的配置。

5.总结

要解决复杂问题,不仅要懂前后端,懂网络,懂Linux命令运维,懂点系统知识,懂数据库,懂一些常见中间件。。还真是样样都会,会一点啊。。

抓基础吧,框架、语言这些都是表层,学习思想即可。

  • 本文作者: Linking
  • 本文链接: https://linking.fun/2021/08/15/静态网站js请求失败Nginx缓存区不足文件夹权限/
  • 版权声明: 版权所有,转载请注明出处!
  • nginx
  • CS

扫一扫,分享到微信

五年期,未来路
MySQL慢查询日志及优化方法
  1. 1. Table of Contents
  2. 2. 1.场景
  3. 3. 2.问题
  4. 4. 3.原因探索
  5. 5. 4.解决方式
  6. 6. 5.总结
© 2015-2026 Linking
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量次 | 本站访客数人
  • 所有文章
  • 外链

tag:

  • weather
  • 需求
  • essay
  • basketball
  • olympic
  • nginx
  • APPScan
  • SQl盲注
  • xss
  • Ajax
  • ajax
  • ai
  • agent
  • openclaw
  • ccf
  • Nginx
  • HTML5
  • html5
  • hmtl5
  • sse
  • JavaScriptCore
  • Oracle
  • operation
  • Linux
  • deploy
  • Mac Office
  • markdown
  • ListView
  • GridView
  • MySQL
  • 慢查询
  • mongodb
  • 转置
  • thought
  • network
  • ubuntu
  • NetworkManager
  • RFKill
  • Netplan
  • avatar
  • cocoa
  • blog
  • Gitalk
  • container
  • macvlan
  • docker
  • oracle
  • cookie
  • patch
  • gitea
  • git
  • iOS
  • https
  • 多线程
  • bundle
  • 兼容性
  • HTTP
  • 绘图
  • cs
  • java
  • 效率
  • 快捷键
  • route
  • nodejs
  • pip
  • arcgis
  • arcgis 建模
  • 标识
  • redis
  • read
  • bookList
  • running
  • showdoc
  • disk
  • unit-test
  • D.Wade
  • thoughts
  • duoduo
  • Python
  • python
  • tomcat
  • 读书节
  • session
  • jdk
  • war
  • 加班
  • Android onclick事件监听
  • 正则
  • 手机品牌匹配
  • ntp
  • OpenLayers
  • Geoserver
  • wechat
  • 微信公众号
  • 爬虫
  • WeChat
  • 张靓颖
  • 动漫
  • vpn
  • PPT
  • MarkDown
  • plan
  • 朱赟
  • 极客时间专栏
  • 极客邦
  • 模块化
  • MVC
  • excel
  • NBA
  • kobe
  • team
  • crawler
  • 进度条
  • ssl
  • book
  • anti-stealing-link
  • Agentic Engineering
  • Vibe Coding
  • Software 3.0
  • Andrej Karpathy
  • LLM
  • Programming

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • GitHub Trending
  • OpenAI ChatGPT
  • Gitee码云
  • 简书
  • CSDN