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

縹緲止盈
TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
原來就是SElinux的權(quán)限管理在搗亂,他不讓nginx訪問nginx.conf,直接google nginx selinux可以在nginx官網(wǎng)上找到方法,就是用semanage加上httpd_t什么的就可以了,具體google即可
- 2 回答
- 0 關(guān)注
- 3385 瀏覽
添加回答
舉報(bào)
0/150
提交
取消