首页 > 系统相关 >nginx出现403错误的解决方法

nginx出现403错误的解决方法

时间:2024-08-31 23:03:28浏览次数:13  
标签:index 错误 SELINUX server nginx 403 root

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"

 

 

测试的结果:

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

 

2) 把user nginx 改为 user root ,也可以

 

 

一、由于启动用户和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

标签:index,错误,SELINUX,server,nginx,403,root
From: https://www.cnblogs.com/emanlee/p/18390503

相关文章

  • FireDAC链接Oracle 出现ora-1309 错误的完整解决
    环境:笔记本上安装的64位Windows7,64位Oracle11.2,C++Builder1132位。目标:使用FireDAC连接Oracle。过程:1.检查oracle客户端连接。使用sqlplus连接,没有任何问题。使用PLSQLDeveloper64位连接,没有任何问题。2.创建32位VCLWindowsForm.放置一个FDCConnection。设置Par......
  • nginx服务器如何配置跨站请求
    在做app、小程序开发,会存在跨站资源调用的情况,这时就需要对服务器进行配置,让它允许跨站请求,现在以nginx服务器为例进行讲解。nginx服务器如何配置跨站请求,配置代码如下:server{#listen80;listen443;server_name你的域名;i......
  • HJ19 简单错误记录 || 字符串模拟
    就是字符串模拟和处理。最大的问题就是题面题意写得真的挺模糊的,好多地方有点表意不明。。1#include<bits/stdc++.h>2usingnamespacestd;3constintmaxn=110;4chara[maxn][maxn];5intb[maxn],num_qc=0,cnt[maxn],ans[maxn],num_ans=0;6boolfg[maxn],f[ma......
  • 第13篇 在Linux上部署vue项目,并通过nginx代理
    如何在Linux服务器上部署Vue项目1.在本地电脑打开vscode,进入Termial,切换到项目所在的目录以项目运行在vscode为例,在调试窗口输入npmrunbuild待命令执行完毕之后,在项目目录下会生成dist文件夹,如下图2.创建一个运行文件,名字是:server.jsserver.js中的内容如下:constexpress......
  • Nginx 中的反向代理和负载均衡不是完全相同的概念,但它们经常一起使用,并且在某些场景下
    反向代理(ReverseProxy)反向代理指的是代理服务器接收来自客户端的请求,并将这些请求转发给实际提供服务的服务器。客户端并不直接与实际的服务器通信,而是通过反向代理服务器来完成请求和响应的传递。反向代理的主要用途包括:缓存静态内容以减少后端服务器的负载。提供额外的安全层,隐......
  • nginx服务器如何配置ssl证书演示
    nginx服务器如何配置ssl证书,配置代码如下:server{#listen80default_server;listen443;#listen[::]:80default_serveripv6only=on;server_name你的域名;indexindex.phpindex.htmlindex.htm;root/mnt/te......
  • 计算机的错误计算(七十七)
    摘要 探讨反余弦函数acos(x)的错误计算。例1. 计算acos(0.999999999999).    若用Java中函数计算:importjava.lang.Math;publicclassAcos{publicstaticvoidmain(String[]args){doublex=0.999999999999;doubleresult=M......
  • 设置 Nginx、MySQL 日志轮询
    title:设置Nginx、MySQL日志轮询tags:author:ChingeYangdate:2024-8-301.Nginx设置日志轮询机器直接安装的:/etc/logrotate.d/nginx/var/log/nginx/*.log{dailymissingokrotate30compressdelaycompressno......
  • windows系统配置nginx环境运行pbootcms访问首页直接404的问题
    近来在协助客户处理安装过程中遭遇的这样一个状况,在安装pbootcms之后,访问后台的/admin.php能够成功,然而直接访问首页却显示404错误。运行环境所采用的运行环境为:windows操作系统加上nginx服务器再加上php语言的组合环境。详细经过客户表示伪静态规则始终未能生效,经过......
  • nginx编译参数和配置参数笔记
    编译参数: ./configure --prefix=/etc/nginx--sbin-path=/usr/sbin/nginx--modules-path=/usr/lib64/nginx/modules--conf-path=/etc/nginx/nginx.conf--error-log-path=/var/log/nginx/error.log--http-log-path=/var/log/nginx/access.log--pid-path=/var/run/nginx.pi......