我装在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,就可以正常访问了
---------------先记录这么多,后面有问题再补充-------------------