我部署了后端项目后,用Nginx做代理转发,由于没怎么接触过Nginx,导致部署项目过程中遇到了很多问题。
其中一个问题就是我Nginx启动后访问页面,ip地址+80端口(默认),页面报500的错误,如下图
刚开始也不知去找错误日志,知道有错误日志后也不知道在哪个目录下,后面在Nginx的配置文件中找到相关的目录,就去看错误日志,结果发现有目录权限相关的报错。
然后就去修改目录的权限,一顿操作之后,各种修改目录权限方法都试了,还是没用。
后面发现在Nginx的配置文件中 ,需要设置启动用户(竟然还有这个操作)
由于我修改目录权限的操作都是在root用户下操作的,然后Nginx的配置文件里设置了一个启动用户,就是以什么用户启动的
就是这里,Nginx默认是nginx用户启动,这就导致我在root用户下改的目录权限对nginx用户来说是不生效的,这里只需要把nginx改成root用户就行了,然后重启nginx就行了。
以上是本人遇见的情况,希望能对一些人有点帮助
版权归原作者 RoadRehe 所有, 如有侵权,请联系我们删除。