有時候當nginx讀取本地目錄時會收到403錯誤,許可權問題。
先來了解一下nginx的使用者管理,nginx在以linux service指令碼啟動時,通過start-stop-domain啟動,會以root許可權執行daemon程序。
然後daemon程序讀取/etc/nginx/nginx.conf檔案中的user配置選項,預設這裡的user=nginx
也就是用nginx使用者啟動worker process。403錯誤就是因為nginx使用者沒有許可權訪問我當前開發用的使用者目錄,/home/dean/work/resources。
解決方法是將user=nginx替換成root,然後重新啟動nginx,可以了。
其他方法也試過,比如給/home/dean/work/resources目錄設定777許可權,比如將nginx使用者加入root組,都不行。
所以當開發的時候,就用user=root配置吧。至於產品環境下,resouces目錄完全可以放到nginx使用者目錄下,所以問題不大。
nginx使用者許可權
b nginx使用者許可權 b 在nginx.conf檔案的第一行一般是設定使用者的地方 編譯安裝nginx時的引數 user 也是指定使用者的地方 如 user www www 如不指定預設是nobody.這裡使用者的設定又有什麼意義呢?主要是指定執行nginx的worker process的使用...
Nginx使用者許可權
有時候當nginx讀取本地目錄時會收到403錯誤,許可權問題。先來了解一下nginx的使用者管理,nginx在以linux service指令碼啟動時,通過start stop domain啟動,會以root許可權執行daemon程序。然後daemon程序讀取 etc nginx nginx.con...
nginx使用者許可權
nginx使用者許可權 在nginx.conf檔案的第一行一般是設定使用者的地方 編譯安裝nginx時的引數 user 也是指定使用者的地方 如 user www www 如不指定預設是nobody.這裡使用者的設定又有什麼意義呢?主要是指定執行nginx的worker process的使用者,li...