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用户上传的,其他用户没有权限读取这种也不行,所以还需要检查你的上传文件的权限,

 

 ###

细节!!!细节!!!细节!!!

原理!!!原理!!!原理!!!

你真的懂得了原理,其实这些问题都是可以自己想通的,

 

 

 

 

 

 

 

 

 

###

posted @ 2021-11-15 19:34  技术改变命运Andy  阅读(291)  评论(0编辑  收藏  举报