问题描述:
该问题是在服务端搭建nginx时出现,作者使用自建用户“yh”搭建nginx后,因为yh用户一些地址因权限问题受限,所以使用sudo 用root启动nginx,发现在前端页面访问nginx默认页,报403的错误。
报错详情:
"/portal/xxx/xx/xx/index.html" is forbidden (13: Permission denied), client: 10.27.3.33, server: , request: "GET / HTTP/1.1", host: "x.x.x.x:9000"
问题原因:
nginx的工作用户与启动用户不一致,导致实际在工作用户下的路径权限无法被使用,从而在nginx访问该路径时出现403访问权限问题。
解决方案:
在nginx配置文件中指定工作用户。
# 在nginx.conf第一行配置工作用户,如果工作用户所在用户组非默认用户组同时也需要指定用户组
user yh appgrp;