Nginx出现403 forbidden

Posted 七度丢失的梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,就可以正常访问了

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

 

 

 

以上是关于Nginx出现403 forbidden的主要内容,如果未能解决你的问题,请参考以下文章

Nginx 出现 403 Forbidden解决方案

Nginx 出现 403 Forbidden解决方案

Nginx - 仅在静态文件上出现403错误

运维排查篇 | 访问nginx出现403错误

Nginx出现403 forbidden(Permission denied)报错的四种方法

nginx代理 wso2esb 出现 Error 403 - Forbidden