centos nginx 500错误
##
查看Nginx错误日志
vim /usr/local/nginx/logs/error.log
####
2021/11/15 19:26:59 [crit] 14130#0: *4 stat() "/root/code/dist/index.html" failed (13: Permission denied), client: 192.168.111.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "192.168.111.3:8001", referrer: "http://192.168.111.3:8001/"
##
因为我改了nginx访问静态文件的目录,而且我用的是root用户修改的。
nginx.conf配置文件也要指明用的用户:
######
我再自己公司的服务器部署的时候,因为里面有其他的项目配置,而且nginx.conf不能改,
我也不想动这个文件,
然后我就把我的前端代码放到了www这个文件的目录下,发现还是Permission denied
我百思不得其解,后来还是解决了,就是文件权限的问题,因为我是root创建的,其他用户不能读,所以会有问题,
所以如果遇到Nginx 500 Permission denied
要检查三个地方,
1,查看Nginx启动用户
ps aux | grep nginx
看看Nginx的启动用户是谁,其实这个在配置文件里面也是可以看到的,
2,查看用户权限,
要把文件放到这个用户可以访问的路径下,
3,查看文件的权限
你放到了用户可以访问的路径,还要保证这个文件是可以被其他用户访问的,
因为你可能是root用户上传的,其他用户没有权限读取这种也不行,所以还需要检查你的上传文件的权限,
###
细节!!!细节!!!细节!!!
原理!!!原理!!!原理!!!
你真的懂得了原理,其实这些问题都是可以自己想通的,
###