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

简介: Nginx 出现403 Forbidden 的几种解决方案【已解决】

一、启动用户和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错误

1,解决办法:修改/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
目录
相关文章
|
6月前
|
应用服务中间件 网络安全 nginx
【Nginx】Nginx启动显示80端口占用问题的解决方案
【Nginx】Nginx启动显示80端口占用问题的解决方案
1141 1
|
应用服务中间件 nginx
403 Forbidden nginx/1.20.1
403 Forbidden nginx/1.20.1
1169 0
403 Forbidden nginx/1.20.1
|
6月前
|
安全 JavaScript 应用服务中间件
Nginx 跨域解决方案
跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器,它允许 Web 应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行。 跨域资源共享标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站通过浏览器有权限访问哪些资源。另外,规范要求,对那些可能对服务器数据产生副作用的 HTTP 请求方法(特别是GET以外的 HTTP 请求
|
12月前
|
JavaScript 前端开发 Ubuntu
nginx部署vue后显示500 Internal Server Error解决方案
nginx部署vue后显示500 Internal Server Error解决方案
354 0
|
应用服务中间件 Linux 网络安全
宝塔Linux面板nginx配置SSL证书的解决方案
宝塔Linux面板nginx配置SSL证书的解决方案
626 0
|
负载均衡 应用服务中间件 Linux
Nginx 惊群的原因和解决方案
Nginx 惊群的原因和解决方案
|
应用服务中间件 nginx
nginx静态资源文件无法访问,403 forbidden错误
nginx静态资源文件无法访问,403 forbidden错误
595 0
|
前端开发 应用服务中间件 nginx
(最简单详细)关于nginx配置解决页面刷新以后404 Not Found和403 Forbidden
(最简单详细)关于nginx配置解决页面刷新以后404 Not Found和403 Forbidden
2777 0
(最简单详细)关于nginx配置解决页面刷新以后404 Not Found和403 Forbidden
|
应用服务中间件 PHP nginx
Nginx auth_basic 403 Forbidden
Nginx auth_basic 403 Forbidden
178 0