Nginx?403?forbidden錯誤的五種原因及詳細解決方法
發(fā)現(xiàn)問題
搭建個人下載地址時,nginx訪問時報403錯??
來5個原因幫你找到解決辦法
首先報錯先查看日志,這里查看nginx日志,路徑為/var/log/nginx/error.log。打開日志發(fā)現(xiàn)詳細報錯如下:
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目錄索引?還是… …?,下面這些問題都給你解決
報錯的可能原因:
一、由于啟動用戶和nginx工作用戶不一致所致
1.1查看nginx的啟動用戶
命令:ps aux | grep "nginx: worker process" | awk'{print $1}'
1.2將nginx.config的user改為和啟動用戶一致
命令:vim conf/nginx.conf
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這行中的指定的文件。
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、查看當前selinux的狀態(tài)。
/usr/sbin/sestatus
5.2、將SELINUX=enforcing 修改為 SELINUX=disabled 狀態(tài)。
vim /etc/selinux/config #SELINUX=enforcing SELINUX=disabled 重啟生效,reboot。 reboot
總結(jié)
到此這篇關(guān)于Nginx 403 forbidden錯誤的五種原因及詳細解決方法的文章就介紹到這了,更多相關(guān)Nginx 403 forbidden錯誤解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Nginx出現(xiàn)403 Forbidden問題的常見原因與解決
- Nginx出現(xiàn)403?Forbidden的幾種簡單解決方式
- Nginx出現(xiàn)403 Forbidden的四種解決方案分享
- Nginx?403?forbidden錯誤的原因以及解決方法
- Nginx解決403 forbidden的完整步驟
- 詳解Nginx 出現(xiàn) 403 Forbidden 的解決辦法
- Nginx 出現(xiàn) 403 Forbidden 最終解決方法
- Nginx報403 forbidden錯誤 (13: Permission denied)的解決辦法
- Nginx網(wǎng)站根目錄更改及導(dǎo)致403 forbidden的問題解決
- Nginx 403 forbidden的解決辦法
- Nginx 訪問 /root/下 403 Forbidden問題解決
相關(guān)文章
nginx proxy_pass反向代理配置中url后加不加/的區(qū)別介紹
這篇文章主要給大家介紹了關(guān)于nginx proxy_pass反向代理配置中url后加不加/的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11詳解Nginx + Tomcat 反向代理 如何在高效的在一臺服務(wù)器部署多個站點
本篇文章主要介紹了詳解Nginx + Tomcat 反向代理 如何在高效的在一臺服務(wù)器部署多個站點,具有一定的參考價值,有興趣的可以了解一下。2016-12-12使用Nginx搭建流媒體服務(wù)器實現(xiàn)直播功能
這篇文章主要介紹了使用Nginx搭建流媒體服務(wù)器實現(xiàn)直播功能,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07Nginx實現(xiàn)動態(tài)攔截非法訪問ip的方法
最近在訪問時不時會被暴力刷量,爬蟲和惡意攻擊導(dǎo)致數(shù)據(jù)庫,服務(wù)等癱瘓,所以本文介紹了在Nginx上實現(xiàn)一個動態(tài)攔截IP的方法,具體是當某個IP在1分鐘內(nèi)訪問超過60次時,將其加入Redis并攔截,攔截時間默認1天,需要的朋友可以參考下2025-02-02