閱讀879 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Nginx報錯403 forbidden幾個解決方法

由於要給網站安裝個phpmyadmin,修改好配置後報出403錯誤,於是搜集了下403出現的原因。

引起nginx 403 forbidden通常是三種情況:一是缺少主頁文件,二是權限問題,三是SELinux狀態。

1、缺少index.html或index.php配置,檢查是否配置了index(博主就是由於忘記配置index導致403)

server {
listen 80;
server_name localhost;
index index.php index.html;
root / opt/www;
}

2、權限問題,如果nginx沒有web目錄的操作權限,也會出現403錯誤

需要修改web目錄的讀寫權限,或者把nginx的啟動用戶改成目錄的所屬用戶。

chmod -R 755 /opt/www 這裏要對應你自己的web路徑

3、selinux沒有關閉的原因

查看本機selinux開啟狀態,可以用getenforce命令查看。

臨時關閉selinux方法:setenforce 0

永久關閉selinux方法:/etc/selinux/config,將SELINUX=enforcing改為SELINUX=disabled 此方法需要reboot(重啟)係統

注意:更改後要reload下或者restart下

最後更新:2017-06-28 09:32:14

  上一篇:go  linux修改mysql字符集編碼
  下一篇:go  linux常用命令之ps(詳細參數講解)