Nginx出现403 forbidden

我装在linux上的nginx版本是1.16

当我在nginx/conf/nginx.conf文件里配置完代理

location /ds {
  root /home/nginx;
  index index.html;
}

然后用新建的nginx用户启动了nginx

启动是在/nginx/sbin文件夹下

./nginx

结果没启动成功,原因没有权限启动,然后执行下面操作↓

vim /etc/sudoers

给用户配置超级用户

## Allow root to run any commands anywhere

root    ALL=(ALL)       ALL

nginx   ALL=(ALL)       ALL

配置完后:

 执行sudo ./nginx启动成功

---------------这时候访问10.xx.xx.xx/ds------------------

出现了403

于是查看nginx日志,在nginx/logs/error.log里报错信息↓

*1 open() "/home/nginx/ds" failed (13: Permission denied), client: 221.6.19.186, server: localhost, request: "GET /ds HTTP/1.1", host: "101.132.38.234"

 

 

 搜了一下发现好像是权限不够,需要将nginx.config的user改为和启动用户一致

---------这里我们先停掉nginx---------------

在/nginx/sbin文件夹下

停止:./nginx -s stop

重启:./nginx -s reload

然后进入nginx.config文件里查看

第一行

 

 给修改成了root

然后切换到root用户下启动ngnix,就可以正常访问了

---------------先记录这么多,后面有问题再补充-------------------

 

 

 

posted @ 2019-11-13 15:30  七度丢失的梦  阅读(496)  评论(0编辑  收藏  举报