Nginx因Selinux服務導致無法遠程訪問

        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 服務保護,也就是不帶點了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章