记录一次nginx 静态文件403问题
2020-05-25 本文已影响0人
偷蛋蛋
问题描述
最近k8s集测环境做迁移
旧环境情况如下:
##内核版本
Linux hxtest 3.10.0-1062.9.1.el7.x86_64 #1 SMP Fri Dec 6 15:49:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
##docker版本
docker18
##k8s 版本
1.2
新环境如下
##内核版本
Linux jc-master01 4.4.223-1.el7.elrepo.x86_64 #1 SMP Sat May 9 08:36:51 EDT 2020 x86_64 x86_64 x86_64 GNU/Linux
##docker版本
Docker version 19.03.8, build afacb8b
##k8s 版本
1.8
从旧环境迁移过来之后,其他项目都是正常运行的,但是后台三个nginx项目报错,错误原因,传输过来的css.js等静态文件自动转发到首页。看问题情况应该是css,js没有读到,通过观察nginx配置,如果没有读到相关文件,自动跳到首页,将该跳转配置去除,报静态文件403错误,在容器内部执行获取静态文件,也是403错误,但是在容器内部进入到static目录之后,就能获取到,问题比较奇怪
产生影响
后台服务访问不了
解决办法
将nginx.conf
user nginx;
worker_processes 1;
改成
user root;
worker_processes 1;
后续跟踪
问题比较奇怪,后续继续跟踪
猜测原因,可能与内核版本有关联