1、我自定義域名,本機測試,在/etc/hosts文件末尾添加:
192.168.43.228 www.imooc.test
2、Nginx 啓動後本機可以正常訪問,使用Curl 命令可以獲取默認 index.html,Curl命令訪問域名時不可訪問,報錯403。
curl -I localhost
此時能正常訪問,而當我換成域名時,nginx返回403
curl -I www.imooc.test
檢查目錄時發現目錄權限後綴都有個點,意觀察 html 目錄下 50x.html 、default.html、index.html 這三個文件權限後的點。
3、問題分析
最終結論爲 selinux 保護目錄都會在文件以及文件夾後有個點,查看selinux狀態。
查詢 selinux 運行模式
運行模式分爲三種 enforcing (強制模式)、permissive(寬容模式)、disabled(關閉)。
4、解決辦法
修復方式分爲兩種臨時修復和永久修復!
臨時修復:
setenforce 0 #關閉
setenforce 1 #打開
永久修復:可百度,有參考,這裏就不給出來,想要了解的也可以點擊底部參考鏈接,裏面有講。
再次訪問nginx就可以成功了。
5、總結
1、未停止 Selinux 服務時,文件新增、修改目錄都是帶着點的。
2、停止 Selinux 服務後,文件新增將不受 Selinux 服務保護,也就是不帶點了。