NGINX启动后,访问报403错误

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

 

一般报错都会生成错误日志文件,我们通过查看日志找出问题

1.PERMISSION DENIED错误

查看nginx日志,路径为 /var/log/nginx/error.log,发现日志报错Permission denied

cat nginx/logs/error.log

查看进程:

ps -ef | grep nginx

Nginx 服务的默认工作用户是 nobody 果然是客户端权限不足

 修改配置文件

vim nginx/conf/nginx.conf

 重启nginx服务,继续访问

 访问成功!

2.找不到文件

查看error日志

 如果默认配置像这样没问题,就是缺少文件了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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 ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值