Nginx解決403 forbidden的完整步驟
網(wǎng)頁顯示 403 Forbidden
Nginx(yum 安裝日志一般在/var/log/nginx/error.log) 錯誤日志顯示
open() "/web/www/one.txt" failed (13: Permission denied), client: 192.168.1.110, server: rumenz.com, request: "GET /one.txt HTTP/1.1", host: "rumenz.com"
總結四種原因:
- SELinux沒有關閉
- Nginx啟動用戶和工作用戶不一致
- 網(wǎng)頁所在的目錄權限不對
- 缺少默認的首頁
解決方案:
SELinux沒有關閉
1.1 臨時關閉SELinux,但是重啟操作系統(tǒng)還會開啟
setenforce=0
1.2 永久關閉SELinux
vim /etc/selinux/config
將SELINUX=enforcing 修改為 SELINUX=disabled 狀態(tài)
Nginx啟動用戶和工作用戶不一致
[root@rumenz#]ps aux | grep "nginx: worker process" | awk '{print $1}' nobody root
修改Nginx 配置文件
vim /etc/nginx/nginx.conf 將 user nobody; 修改為 user root; 重啟Nginx
注意:Nginx的啟動用戶和工作用戶可以不一致,但是要配好網(wǎng)頁目錄的權限,讓工作用戶有訪問網(wǎng)頁目錄的權限
網(wǎng)頁所在的目錄權限問題
3.1 精細控制:網(wǎng)頁根目錄要用x權限(也就是可以cd進去),網(wǎng)頁所在的父級目錄要有r(可讀權限)
3.2 簡單粗暴(不推薦,不安全,但是效果明顯):
chmod -R 777 /web chmod -R 777 /web/www
缺少默認的首頁
4.1 權限配完了,訪問首頁還顯示403 Forbidden?
4.2 網(wǎng)頁根目錄提供一個默認的首頁:index.html
到此這篇關于Nginx解決403 forbidden的文章就介紹到這了,更多相關Nginx解決403 forbidden內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Nginx 403 forbidden的解決辦法
- Nginx 出現(xiàn) 403 Forbidden 最終解決方法
- Nginx?403?forbidden錯誤的原因以及解決方法
- Nginx?403?forbidden錯誤的五種原因及詳細解決方法
- 詳解Nginx 出現(xiàn) 403 Forbidden 的解決辦法
- Nginx出現(xiàn)403?Forbidden的幾種簡單解決方式
- Nginx出現(xiàn)403 Forbidden問題的常見原因與解決
- 配置Nginx出現(xiàn)403(Forbidden)靜態(tài)文件加載不出來的解決方法
- Nginx出現(xiàn)403 Forbidden的四種解決方案分享
- Nginx 報403 Forbidden錯誤常見原因和解決方案
相關文章
解析prometheus+grafana監(jiān)控nginx的方法
?在prometheus需要向ngxin中打入探針,通過探針獲取ngxin信息,并通過接口輸出。下文將講述如何監(jiān)控ngxin,感興趣的朋友跟隨小編一起看看吧2021-11-11分析nginx日志并屏蔽采集者ip(nginx屏蔽ip配置實例)
這篇文章主要介紹了分析nginx日志并屏蔽采集者ip(nginx屏蔽ip配置實例),本文先是講解了分析需要屏蔽日志的方法,然后講解了Nginx中屏蔽IP的配置方法,需要的朋友可以參考下2015-02-02Nginx listen 監(jiān)聽端口的實現(xiàn)配置
本文將介紹Nginx的listen指令及其在配置文件中的應用,通過了解listen指令,我們可以知道Nginx如何監(jiān)聽端口,并配置相應的服務器塊來處理進入的請求2023-12-12nginx實現(xiàn)http轉換為https的項目實踐
Nginx作為Web服務器時,可以通過配置實現(xiàn)HTTP跳轉HTTPS,本文主要介紹了nginx實現(xiàn)http轉換為https的實踐,具有一定的參考價值,感興趣的可以了解一下2025-03-03