场景

nginx报错:
“/data/index.html” is forbidden (13: Permission denied)

解决方案

可能的原因。
1、该文件没有权限,​​​ll​​​命令查看下该文件的权限。
发现是有权限的。
2、ps -ef | grep ngnix,发现workder process的用户是nobody。

修改 nginx.conf 配置文件,改为:
user root;

找到nginx目录:

# 停止
./nginx -s stop ;
# 指定配置文件(如果不配,可能会报错No such file or directory)
./nginx -c /etc/nginx.conf;
# 启动
./nginx -s reopen ;

其他

报错nginx: [error] open() “/data/nginx/logs/nginx.pid” failed (2: No such file or directory)

出现这个问题一般是找不到 nginx.conf 配置文件。
用 ./nginx -c 指定即可。