• nginx反向代理vue访问时浏览器加载失败,出现 ERR_CONTENT_LENGTH_MISMATCH 问题


    问题说明:
    测试机上部署了一套业务环境,nginx反向代理tomcat,在访问时长时间处于加载中,十分缓慢!

    通过浏览器调试(F12键->Console),发现有错误ERR_CONTENT_LENGTH_MISMATCH 出现:

    查看nginx日志(当出现故障时,要记得第一时间查看相关日志)
    .......open() "/Data/app/nginx/proxy_temp/3/00/0000000003" failed (13: Permission denied) while reading upstream, client:...... server: localhost, request: "GET

    原因:
    nginx在做代理时,其工作进程对大文件做了缓存,这个缓存在 %nginx%/proxy_temp 目录下,主进程在读取缓存的时候由于权限问题而无法访问。

    可以: sudo chmod 777 proxy_temp 

    [root@dev-new-test proxy_temp]# pwd
    /Data/app/nginx/proxy_temp
    [root@dev-new-test proxy_temp]# ll
    总用量 40
    drwx------ 33 www www 4096 11月 22 17:07 0
    drwx------ 34 www www 4096 11月 22 17:07 1
    drwx------ 34 www www 4096 11月 22 17:07 2
    drwx------ 35 www www 4096 11月 22 17:07 3
    drwx------ 35 www www 4096 11月 22 17:16 4
    drwx------ 35 www www 4096 11月 22 17:16 5
    drwx------ 34 www www 4096 11月 22 16:46 6
    drwx------ 33 www www 4096 11月 22 16:46 7
    drwx------ 33 www www 4096 11月 22 16:47 8
    drwx------ 33 www www 4096 11月 22 17:07 9

    发现nginx的缓存目录都是www权限,而nginx进程的启动用户是nobody,因为需要将缓存的目录权限修改成nobody!
    [root@dev-new-test proxy_temp]# ps -ef|grep nginx
    nobody 28072 46482 0 18:09 ? 00:00:00 nginx: worker process 
    ......

    [root@dev-new-test proxy_temp]# pwd
    /Data/app/nginx/proxy_temp
    [root@dev-new-test proxy_temp]# chown -R nobody.nobody ./*
    [root@dev-new-test proxy_temp]# ll
    总用量 40
    drwx------ 33 nobody nobody 4096 11月 22 17:07 0
    drwx------ 34 nobody nobody 4096 11月 22 17:07 1
    drwx------ 34 nobody nobody 4096 11月 22 17:07 2
    drwx------ 35 nobody nobody 4096 11月 22 17:07 3
    drwx------ 35 nobody nobody 4096 11月 22 17:16 4
    drwx------ 35 nobody nobody 4096 11月 22 17:16 5
    drwx------ 34 nobody nobody 4096 11月 22 16:46 6
    drwx------ 33 nobody nobody 4096 11月 22 16:46 7
    drwx------ 33 nobody nobody 4096 11月 22 16:47 8
    drwx------ 33 nobody nobody 4096 11月 22 17:07 9

    这样,就解决了上面出现的错误问题:

     
     
  • 相关阅读:
    Py修行路 python基础 (二十五)线程与进程
    Py修行路 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)
    Py修行路 python基础 (二十四)socket编程
    Py修行路 python基础 (二十三)模块与包
    Py修行路 python基础 (二十二)异常处理
    Py修行路 python基础 (二十)模块 time模块,random模块,hashlib模块,OS及sys模块
    Py修行路 python基础 (十九)面向对象进阶(下)
    Oracle数据库的下载和安装
    单体测试详解
    单体测试书的检查要点
  • 原文地址:https://www.cnblogs.com/mafeng/p/10436175.html
Copyright © 2020-2023  润新知