fedora23 ,我在我的用戶目錄下面放了我的工程文件夾,其中有一些靜態文件(css,圖片之類的),就用nginx做了個服務器來提供。nginx是用的fedora wiki上面nginx教程里提供的方法直接從fedora源用dnf安裝的,裝好后nginx.conf里面配置的用戶是“nginx”。不管我怎么改變我用戶目錄的權限,總之就是403 forbidden,查看log顯示權限不夠??戳司W上的教程,說開發中直接使用root用戶即可,想想很有道理,就把nginx.conf里面的用戶改成了root,重啟nginx 服務后查看ps aux | grep nginx, 發現確實是root用戶了,然而仍然是403后來我直接使用nginx -c /etc/nginx/nginx.conf來啟動,就一切正常了。使用ps aux查看用戶沒有區別,只有master process這一項由/usr/sbin/nginx變成了nginx -c /etc/nginx/nginx.conf現在的猜測是,systemctl啟動(包括service nginx start這種方式)啟動的時候并沒有正確加載nginx.conf中關于用戶的配置項,但是server的配置是正常的……不知道有沒有人遇到和我一樣的問題
2 回答

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
原來就是SElinux的權限管理在搗亂,他不讓nginx訪問nginx.conf,直接google nginx selinux可以在nginx官網上找到方法,就是用semanage加上httpd_t什么的就可以了,具體google即可
- 2 回答
- 0 關注
- 3400 瀏覽
添加回答
舉報
0/150
提交
取消