Nginx搭建文件服务器,403Forbidden的解决
引起403的原因
- nginx 没有访问目录的权限
- nginx的目录里面没有默认文档
- 开启了SELinux
解决办法
nginx 没有访问目录的权限
查看nginx.conf文件,查找到如下:
server {
listen 80;
server_name localhost;
location / {
root /home/xxx/website;
index index.html index.htm;
}
}查看/home/xxx/website的权限
- 在nginx.conf前面加上
user xxx;
,其中xxx为拥有权限的用户
nginx的目录里面没有默认文档
- 检查 /home/xxx/website 下是否有配置的默认文件,即index配置项。
- 在 /home/xxx/website 下创建index.html
开启了SElinux
SElinux是一种安全子系统,它控制程序只能访问特定文件
- 查看SElinux状态:
/usr/sbin/sestatus -v
- 修改 /etc/selinux/config 文件,将
SELINUX=enforcing
改为SELINUX=disabled
后重启计算机