親測,有效。2023
一、啟動用戶和nginx工作用戶不一致所致
查看nginx的啟動用戶:打開nginx.conf文件
vi conf/nginx.conf
user nginx;
改為
user root;
二、nginx.conf中缺少index的指定的文件。
查看nginx的配置:打開nginx.conf文件
server {
listen 80;
server_name localhost;
index index.html;
root /opt/html/;
}
如果在/opt/html/下面沒有index.html的時候,會報403 forbidden。
三、權限問題,如果nginx沒有操作權限,也會出現(xiàn)403錯誤。
1,解決辦法:修改/opt/html/目錄的讀寫權限,或者是把nginx的啟動用戶改成目錄的所屬用戶,重啟Nginx即可解決
chmod -R 777 /opt/html/
四、SELinux設置為開啟狀態(tài)(enabled)的原因。
1,查看當前selinux的狀態(tài)。
/usr/sbin/sestatus
2,將SELINUX=enforcing 修改為 SELINUX=disabled 狀態(tài)。文章來源:http://www.zghlxwxcb.cn/news/detail-689115.html
vi /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled #注釋之前,替換為這個
3,重啟生效:reboot。文章來源地址http://www.zghlxwxcb.cn/news/detail-689115.html
reboot
到了這里,關于Nginx 出現(xiàn)403 Forbidden 的幾種解決方案【已解決】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!