Nginx 403 forbidden錯誤的五種原因及詳細(xì)解決方法

這篇文章主要給大家介紹了關(guān)于Nginx?403?forbidden錯誤的五種原因及詳細(xì)解決方法,相信很多人對403?forbidden是什么意思有了大致的了解,那么當(dāng)我們遇到403?forbidden怎么解決呢,需要的朋友可以參考下

搭建個人下載地址時,nginx訪問時報403錯??文章源自四五設(shè)計網(wǎng)-http://www.133122.cn/34973.html

來5個原因幫你找到解決辦法文章源自四五設(shè)計網(wǎng)-http://www.133122.cn/34973.html

首先報錯先查看日志,這里查看nginx日志,路徑為/var/log/nginx/error.log。打開日志發(fā)現(xiàn)詳細(xì)報錯如下:文章源自四五設(shè)計網(wǎng)-http://www.133122.cn/34973.html

2022/12/22 16:08:06 [error] 16674#16674: *41 directory index of "/data/soft/" is forbidden, client: 58.250.63.15, server: server01, request: "GET / HTTP/1.1", host: "xxxxxx:666"

沒有權(quán)限?缺少web目錄索引?還是… …?,下面這些問題都給你解決文章源自四五設(shè)計網(wǎng)-http://www.133122.cn/34973.html

報錯的可能原因:

一、由于啟動用戶和nginx工作用戶不一致所致文章源自四五設(shè)計網(wǎng)-http://www.133122.cn/34973.html

1.1查看nginx的啟動用戶文章源自四五設(shè)計網(wǎng)-http://www.133122.cn/34973.html

命令:ps aux | grep "nginx: worker process" | awk'{print $1}'文章源自四五設(shè)計網(wǎng)-http://www.133122.cn/34973.html

1.2將nginx.config的user改為和啟動用戶一致文章源自四五設(shè)計網(wǎng)-http://www.133122.cn/34973.html

命令:vim conf/nginx.conf文章源自四五設(shè)計網(wǎng)-http://www.133122.cn/34973.html

user nginx; #這里的用戶改為與啟動用戶一致
worker_processes 8;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 65535;
}

二、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm這行中的指定的文件。文章源自四五設(shè)計網(wǎng)-http://www.133122.cn/34973.html

server {
listen 666;
server_name server01;
root /data/soft/;
index index.html index.htm; #也可能是這里缺少了 。不過對于這次的報錯,這里不影響
}

如果在/data/soft/下面沒有index.php,index.html的時候,直接文件,會報403 forbidden。

三、配置文件里,少了一條參數(shù):autoindex on

vim /etc/nginx/nginx.conf
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
keepalive_timeout 65;
autoindex on; #########就是少了這條參數(shù),所以一直報 “41 directory index of "/data/soft/" is forbidden” 這個錯
autoindex_exact_size off;
autoindex_localtime on;
include /etc/nginx/conf.d/*.conf;
}

四、權(quán)限問題,如果nginx沒有web目錄的操作權(quán)限,也會出現(xiàn)403錯誤。

解決辦法:修改web目錄的讀寫權(quán)限,或者是把nginx的啟動用戶改成目錄的所屬用戶,重啟Nginx即可解決

chmod -R 777 /data/soft/

五、SELinux設(shè)置為開啟狀態(tài)(enabled)的原因。

5.1、查看當(dāng)前selinux的狀態(tài)。

/usr/sbin/sestatus

[/code]

5.2、將SELINUX=enforcing 修改為 SELINUX=disabled 狀態(tài)。

[code]

vim /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
重啟生效,reboot。
reboot

總結(jié)

到此這篇關(guān)于Nginx 403 forbidden錯誤的五種原因及詳細(xì)解決方法的文章就介紹到這了。

繼續(xù)閱讀
我的微信
微信掃一掃
weinxin
我的微信
惠生活福利社
微信掃一掃
weinxin
我的公眾號
 

發(fā)表評論

匿名網(wǎng)友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

拖動滑塊以完成驗證