首页 > 系统相关 >Nginx 出现403 Forbidden 的几种解决方案

Nginx 出现403 Forbidden 的几种解决方案

时间:2023-10-31 14:36:16浏览次数:36  
标签:opt nginx SELINUX Forbidden Nginx html 403 conf

转自:https://blog.csdn.net/weixin_44138647/article/details/103589130
一、启动用户和nginx工作用户不一致所致

查看nginx的启动用户:打开nginx.conf文件

vi conf/nginx.conf

user nginx;
改为
user root;
二、nginx.conf中缺少index的指定的文件。

查看nginx的配置:打开nginx.conf文件

server {  
    listen       80;  
    server_name  localhost;
    index  index.html;
    root  /opt/html/;
    }

如果在/opt/html/下面没有index.html的时候,会报403 forbidden。

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

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

chmod -R 777 /opt/html/
四、SELinux设置为开启状态(enabled)的原因。

1,查看当前selinux的状态。

  /usr/sbin/sestatus

2,将SELINUX=enforcing 修改为 SELINUX=disabled 状态。

vi /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled   #注释之前,替换为这个

3,重启生效:reboot。

 reboot

end


 

标签:opt,nginx,SELINUX,Forbidden,Nginx,html,403,conf
From: https://www.cnblogs.com/xh_Blog/p/17800155.html

相关文章

  • 查询 nginx 安装路径
    A、查看安装的位置whereis nginx 一、查看nginx安装目录ps-ef|grepnginx 二、查看配置文件nginx.conf路径 nginx-t这条命令也可以用于检查配置文件是否正确。 当然也可以使用find命令进行文件查找#从/根目录下查找文件名为nginx.conf的文件f......
  • python url 网址链接写函数()括号里不能访问显示403
    说明一则奇怪问题。同一个url网址链接,写到函数里就访问失败,写到变量里就可以正常访问。一、文件名test_url.pydefr_http(url): response=requests.get(url,headers=u_headers) print(f"response.status_code={response.status_code}")二、url直接写到调用的函数中,......
  • nginx-变量与常见配置示例
    1、变量$request_method  请求方法$host  来自请求行的主机名,来自主机请求头字段的主机名,或匹配请求的服务器名。$uri  请求url的path部分,自动进行url解码。可能造成响应拆分漏洞$remote_port  客户端端口$request  完整的请求行 2、常见配置示例 ......
  • nginx-主要配置
    1、介绍/conf/nginx.conf文件是一个纯文本文件,是nginx应用的主要配置文件。2、整体布局整体布局对应的是文本本身,其下可以直接包括:全局配置、events配置块、http配置块。(1)全局配置允许生成的work进程个数worker_precesses4;#允许生成的worker进程个数(2)全局配置错......
  • Nginx工作原理
    本文分享自天翼云开发者社区《Nginx工作原理》,作者:王****秀Nginx的进程模型Nginx服务器由一个Master进程和多个Worker进程组成:Master进程:管理Worker进程。对外接口:接收外部的操作(信号);对内转发:根据外部操作的不同,通过信号管理Worker;监听:监控Worker进程的运行状态,Worker进程异常......
  • nginx+keepalived实现nginx服务的高可用
    本章教程,简单介绍如何利用keepalived实现nginx服务高可用。keepalived是一个开源的高可用性解决方案,它可以在Linux系统上实现负载均衡和故障转移。它主要用于确保在服务器集群中的主服务器出现故障时,能够快速切换到备用服务器,从而保证系统的可用性。keepalived通过VRRP(VirtualRout......
  • Failed to start The nginx HTTP and reverse proxy server.
    本章教程主要分享一下,当nginx启动时,遇到报这个错误时的一个解决思路。 目录 1、观察报错信息 2、尝试性解决 1、观察报错信息根据日志的信息,我们至少可以知道2个比较关键的信息。1、操作用户执行命令是在非root权限下进行操作的。2、Addressalreadyinuse这个很明显:意思就......
  • 2023-2024-1 20231403 《计算机基础与程序设计》第五周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里(2023-2024-1计算机基础与程序设计第五周作业)这个作业的目标自学《计算机科学概论》第6章,《C语言程序设计》第4章作业正文https://www.cnblogs.com/lsrmy/p/177......
  • 5. 从零开始编写一个类nginx工具, 通讯协议建立, 为内网穿透做准备
    wmproxywmproxy是由Rust编写,已实现http/https代理,socks5代理,反向代理,静态文件服务器,内网穿透,配置热更新等,后续将实现websocket代理等,同时会将实现过程分享出来,感兴趣的可以一起造个轮子法项目++wmproxy++gite:https://gitee.com/tickbh/wmproxygithub:https://github.com/tic......
  • LVS、Nginx、HAproxy区别与选择
    LVS:是LinuxVirtualServer的缩写,是一种基于Linux内核实现的高可用性、高性能的负载均衡技术 ;是基于四层的转发;Nginx:既是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发HAproxy:是基于四层和七层的转发,是专业的代理服务器;区别:LVS由于是基于四层的转发所以只能做端口......