linux 服务器上传保存文件 nginx 访问 403 问题

问题描述:

      一个使用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 设置。。。 待续

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容