linux 服务器上传保存文件 nginx 访问 403 问题
2020-08-28 本文已影响0人
SupermAN_2ea0
问题描述:
一个使用spring boot 的web应用,上传文件保存到指定目录,然后文件访问通过nginx 直接静态资源目录访问,上传文件正常,文件保存正常,目录正常,nginx 访问报403 无权限访问错误。
问题排查:
web应用由linux普通用户启动, nginx由root 用户启动,nginx配置文件user root,进程查询也是root,但是访问指定的文件时,nginx错误日志报 无权限访问,查看文件权限属性 -rw-------,说明只有文件所属用户才有读写权限,用户组和其他用户均无读写权限,手动修改chmod +755后nginx访问正常,说明web应用保存文件时,文件默认权限为-rw-------,这个问题之前的应用没有遇到过,排查一轮后发现是应用springboot 换了容器undertow 引起的,默认的tomacat没有这个问题。
问题解决:
直接删除undertow依赖,还原tomcat容器。
问题原因:
还在查询看 undertow 是否由响应umask 设置。。。 待续