centos下配置nginx遇到的一些基本的坑
作為一個用.net的渣渣,常年混跡在window平臺下,對Linux啥都不懂。隨著.net core開源、跨平臺後,也開始學習下linux。
在Desktop/Webs下放了一個index.html的靜態頁面,想著用nginx配置下路徑。開啟配置一看,這不就是修改下路徑嘛,挺簡單的。
結果修改後重啟nginx,404。重新開啟配置一下root /home/desktop/webs 好像沒錯呀。然後找了半天發現home下面還有個目錄,
名字應該是你登入名,可以直接開啟網頁看到路徑。然後重新開啟,403 Forbidden錯誤。百度了一下,好像說是許可權不足,然後就修改
了下資料夾許可權,不行還是錯誤。繼續百度,修改vim /etc/nginx/nginx.conf,將第一行的user nginx改成user root,再試還是不行。最後,
找到了selinux這個東西,安全增強型 Linux(Security-Enhanced Linux)簡稱 SELinux,它是一個 Linux 核心模組,也是 Linux 的一個安全子系統。
好像挺複雜的,可以自行研究。然後將selinux關閉,終於可以正常訪問了。
檢視selinux狀態:/usr/sbin/sestatus -v ##如果SELinux status引數為enabled即為開啟狀態
關閉selinux:
1、臨時關閉(不用重啟機器):
setenforce 0 ##設定SELinux 成為permissive模式
##setenforce 1 設定SELinux 成為enforcing模式
2、修改配置檔案需要重啟機器:
修改/etc/selinux/config 檔案
將SELINUX=enforcing改為SELINUX=disabled
重啟機器即可
參考文章:https://www.jb51.net/article/121064.htm