记录一次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;

后续跟踪

问题比较奇怪,后续继续跟踪
猜测原因,可能与内核版本有关联

上一篇下一篇

猜你喜欢

热点阅读