nginx启动后,访问报403错误

出现这种错有很多原因,文件缺失,比如在相应的配置位置没有找到 index.html 文件,也有权限的问题 Permission denied

Permission denied错误
  • 查看nginx日志,路径为 /var/log/nginx/error.log,发现日志报错Permission denied
切换到目录下
cd /var/log/nginx/  

查看错误日志
more error.log

  • 查看nginx启动用户,执行 ps aux | grep nginx,可以看到启动用户是 root


 而Nginx 服务的默认工作用户是 nobody

  • nginx.conf 的user改为和启动用户一致。
vi /usr/local/nginx/conf/nginx.conf

修改后保存,重启nginx服务器就可以了。

cd /usr/local/nginx/sbin/

重启
./nginx -s reload  
文件位置问题

文件缺失,文件位置不对,这里统称是文件位置问题。比如:no such file or directory 或者directory index of *** is forbidden,都是类似的文件位置问题。

我的nginx.conf这样配置:

那么,我的工程文件目录就应该是这样:

/home/ftpuser/proj/index.html
/home/ftpuser/proj/50x.html

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Nginx启动网页时,如果出现500错误,可能是由于以下原因导致的: 1.配置文件错误:检查Nginx配置文件是否正确,特别是在修改配置文件后重新加载Nginx时。 2.端口被占用:检查Nginx监听的端口是否被其他进程占用。 3.权限问题:检查Nginx运行的用户是否具有足够的权限来访问所需的文件和目录。 4.重写规则错误:检查Nginx的重写规则是否正确,特别是在使用rewrite指令时。 5.缺少必要的模块:检查Nginx是否安装了必要的模块,例如ssl模块。 以下是一些可能有用的解决方法: 1.检查Nginx配置文件是否正确,并重新加载Nginx。 2.检查Nginx监听的端口是否被其他进程占用,并更改端口。 3.检查Nginx运行的用户是否具有足够的权限来访问所需的文件和目录,并更改用户或权限。 4.检查Nginx的重写规则是否正确,并更改规则。 5.检查Nginx是否安装了必要的模块,并安装缺少的模块。 ```shell # 检查Nginx配置文件是否正确 nginx -t # 重新加载Nginx nginx -s reload # 检查Nginx监听的端口是否被其他进程占用 netstat -tlnp | grep 80 # 更改Nginx监听的端口 vim /etc/nginx/conf.d/default.conf # 检查Nginx运行的用户是否具有足够的权限来访问所需的文件和目录 ps aux | grep nginx # 更改Nginx运行的用户或权限 vim /etc/nginx/nginx.conf # 检查Nginx的重写规则是否正确 vim /etc/nginx/conf.d/default.conf # 检查Nginx是否安装了必要的模块 nginx -V # 安装缺少的模块 yum install nginx-module-ssl ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值