Nginx搭建文件服务器,403Forbidden的解决

引起403的原因

  1. nginx 没有访问目录的权限
  2. nginx的目录里面没有默认文档
  3. 开启了SELinux

解决办法

nginx 没有访问目录的权限

  1. 查看nginx.conf文件,查找到如下:

    server {
    listen 80;
    server_name localhost;
    location / {
    root /home/xxx/website;
    index index.html index.htm;
    }
    }
  2. 查看/home/xxx/website的权限

  3. 在nginx.conf前面加上 user xxx; ,其中xxx为拥有权限的用户

nginx的目录里面没有默认文档

  1. 检查 /home/xxx/website 下是否有配置的默认文件,即index配置项。
  2. 在 /home/xxx/website 下创建index.html

开启了SElinux

SElinux是一种安全子系统,它控制程序只能访问特定文件

  1. 查看SElinux状态:/usr/sbin/sestatus -v
  2. 修改 /etc/selinux/config 文件,将SELINUX=enforcing 改为 SELINUX=disabled 后重启计算机