centos新裝的系統,用yum 安裝的nginx 。
因用yum 安裝的nginx 默認目錄在/usr下面。
當SELinux開啟時,將會禁止訪問設置在其他路徑下的地址。比如我設置server 中 root /home/www/public
無論你將文件的權限設置為777 還是多少,日志中都會提示 :*** open() "/home/www/centre/public/index.html" failed (13: Permission denied), client: ***
頁面顯示 403 錯誤。網上找了好多資料都不對,最后在一篇文章中看到了和我一樣的情況,說是只有關閉了SELinux后,才能正常訪問。經測試確認無疑!
修改方法
//查看狀態 // Linux下執行下面的命令 # /usr/sbin/sestatus -v // Linux下執行下面的命令 # vim /etc/sysconfig/selinux //修改 SELINUX=disabled
修改完后需要重啟一下Linux,執行如下命令:
reboot
參考文章:https://www.jianshu.com/p/353245108e64