nginx出现403错误的解决方法

news/2024/11/16 19:54:44/文章来源:https://www.cnblogs.com/emanlee/p/18390503

nginx出现403错误的解决方法

 

2024/08/31 17:06:52 [error] 26005#26005: *11 "/root//frontend/dist/index.html" is forbidden (13: Permission denied), client: 220.196.160.53, server
: 81.70.112.191, request: "GET / HTTP/1.1", host: "81.70.112.191"

 

 

测试的结果:

我们自己的文件替换nginx的默认示例文件夹html中的内容,可以了。

 

 

 

一、由于启动用户和nginx工作用户不一致所致

1.1 查看nginx的启动用户

 

[root@VM-8-12-centos ~]# ps aux | grep "nginx: worker process"
root      3920  0.0  0.0 112812   976 pts/2    S+   17:08   0:00 grep --color=auto nginx: worker process
nginx    26004  0.0  0.1  41952  2488 ?        S    16:48   0:00 nginx: worker process
nginx    26005  0.0  0.1  41952  2496 ?        S    16:48   0:00 nginx: worker process

 

[root@VM-8-12-centos ~]# cat /etc/passwd | grep nginx
nginx:x:994:991:Nginx web server:/var/lib/nginx:/sbin/nologin


1.2 将 nginx.config 的 user 改为和启动用户一致,

命令:vi conf/nginx.conf

 

 

二、缺少index.html 文件

1.    server {
2.      listen       80;
3.      server_name  localhost;
4.      index  index.php index.html;
5.      root  /XXX/www/;
6.    }

 

三、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。

解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决

1.    chmod -R 777 /data
2.    chmod -R 777 /data/www/

chown nginx:nginx -R /root/nginxlog

chown nginx:nginx -R /usr/local/logs/error.log


四、SELinux设置为开启状态(enabled)的原因。

4.1、查看当前selinux的状态。

  /usr/sbin/sestatus

#  /usr/sbin/sestatus
SELinux status:                 disabled

4.2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。

1.    vi /etc/selinux/config
2.
3.    #SELINUX=enforcing
4.    SELINUX=disabled
4.3、重启生效。reboot。

reboot
重启 nginx

 nginx -s reload

 

参考:

https://www.sohu.com/a/260081807_639793

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/790270.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机组复习

1.数字计算机如何分类?分类的依据是什么?①按存储量大小分类:分为巨型、大型、中型、小型机和微型机。②从传输方式和操作方式分类:分为串行机和并行机。③按电路组成分类:分为电子管、晶体管、集成电路、大规模集成电路。④按用途分类:分为通用计算机、数据处理机和控制…

搭建博客

Hexo+Git 安装Hexo hexo文档 1.先行条件 安装以下应用程序Node.js Git检验是否安装成功 win+r输入cmd进入终端出现版本号即安装成功 2.镜像安装Hexo 进入npm镜像站 在终端输入 npm install -g cnpm --registry=https://registry.npmmirror.com cnpm install -g hexo-cli 效果如…

ffmpeg合并视频

安装ffmpeg命令工具: 1.下载ffmpeg工具 【官网】 2.如果需要下载 7-zip解压该文件【官网】 3.解压后重名解压文件夹为ffmpeg 4.复制ffmpeg文件夹到 "C:\Program Files" 5.添加系统环境变量 “C:\Program Files\ffmpeg\bin” 6.可以通过 ffmpeg 查看7. 对于需要合并的…

ABC369

A link判断\(A\),\(B\)之间可不可以放一个数,如果可以就是\(3\)个,不行就是\(2\)个(左右),但是如果\(A\),\(B\)相等就只有一个。点击查看代码 #include<bits/stdc++.h>using namespace std;signed main(){int a,b;cin >> a >> b;int x = b-a;if(x != …

对最长路(和最短路)的一些思考

为了使得整篇文章显得更加人性化,咱们首先说一下最短路。 声明:不是讲解知识点不是讲解知识点不是讲解知识点不是讲解知识点不是讲解知识点,整篇文章建立在默认已经会的基础之上,然后提出一些个人见解。 最短路 此时的 SPFA 显得不再重要了(,咱们进入正题,说一下 dijkst…

闲话 831

非常厉害治程宝典看不下去了😭 被分析卡脖子了 还是来看看合订本吧家人们 初 见 端 倪灵 光 一 闪渐 入 佳 境炉 火 纯 青登 峰 造 极羽 化 成 仙完 全 胜 利YJX AK IOI

LTSPICE include导入模型

以mos为例: 1、include lib 命令输入.include,放入原理图后右键,导入模型2,首先加入一个mos按住ctrl,右键mos spicemodel输入型号,prefix输入X,Value可不填。 设置好之后就可以开始仿真了。

ZS审判日(一):8月28日测试

前言:附高是不要的,省实验是上不了的,历二是考不上的。节选一些唐题。 第一场:语文(7:50-9:50) 1 题面 请你仿照示例,写出一个四个字分别为一二三四声的四字短语。 例:中流砥柱 分析 & 评价 试卷后面有一个词 经营惨淡 可以写。(但是我没看到) 此题小唐。 2 题面…

实现阶乘的几种方式:递归、迭代、内置函数

0! = 1,阶乘的参数不能为负数,必须大于等于0;

esp32-idf

一、找不到头文件 设置文件位置环境变量:

手把手教你使用C语言实现堆栈数据结构算法-两种方式(链表+数组)

我用C语言数组和链表手写了一个数据结构----栈堆栈 定义 栈(stack) 是一种遵循先入后出逻辑的线性数据结构,常见操作入栈,出栈,访问栈图片来源:https://www.hello-algo.com/ 栈的实现 栈遵循先入后出的原则,因此我们只能在栈顶添加或删除元素。然而,数组和链表都可以在任…