[问题已处理]jenkins构建前端项目成功但是nginx报错403

[问题已处理]jenkins构建前端项目成功但是nginx报错403

起因是从旧版本迁移任务到新版本导致 出错jenkins版本:2.199

同样的job 在*enkins上构建没有问题 但是新的jenkins 构建成功之后就会403

检查之后发现jenkins构建出来的静态文件权限存在差异 不清楚是不是这个版本独有的bug还是说较新版本对文件安全性的要求更高了,原先的老环境和生产环境权限是没有问题的。

2.199版本jenkins构建出来的文件的权限750

[问题已处理]jenkins构建前端项目成功但是nginx报错403

2.199版本jenkins所在服务器手动构建出来文件的权限755

[问题已处理]jenkins构建前端项目成功但是nginx报错403

因为为了保证文件能正确执行,nginx既需要文件的读权限,又需要文件所有父目录的可执行权限。
例如,当访问/usr/local/nginx/html/image.jpg时,nginx既需要image.jpg文件的可读权限,也需要/, /usr,/usr/local,/usr/local/nginx,/usr/local/nginx/html的可以执行权限。

解决办法: 设置所有父目录为755权限,设置文件为644权限可以避免权限不正确。

解决:

方法1 修改文件夹权限chmod -R 755

方法2 修改nginx启动用户为root

方法3 修改文件夹权限为755 文件权限为644(推荐)