nginx部署应用报错xxx is forbidden (13: Permission denied)
1 DESC
nginx上部署的应用,网页上访问该应用网址报错
2 ERROR
2022/05/12 21:03:27 [error] 4131#4131: *1 "/root/build/index.html" is forbidden (13: Permission denied), client: 112.65.13.224, server: localhost, request: "GET / HTTP/1.1", host: "47.102.124.89:3000"
2 RCA:
参考了这篇文章的3个原因和相应解决方法:https://blog.csdn.net/xiaomojun/article/details/78043275
都不对。
然后查其他资料发现是这个原因:
启动用户与nginx的工作用户不一致。启动用户为 root,nginx配置的工作用户为 nginx。
3 SOLUTION:
修改nginx的工作用户为 root。
root@iZuf69s3uaes39lp15z90fZ:~# vim /etc/nginx/nginx.conf
# 修改以下内容
# user nginx; 注释掉这个行
user root; # 增加这一行