linux - nginx以非root權(quán)限啟動(dòng)
問(wèn)題描述
我要以非root權(quán)限啟動(dòng)nginx但是報(bào)錯(cuò)failed (13: Permission denied),網(wǎng)上查到的資料要修改nginx.conf里面的#user nobody為:user root,再重新加載就行了,但是我照做了,還是報(bào)錯(cuò)failed (13: Permission denied),這個(gè)怎么解決,還有一種方法是給一個(gè)755權(quán)限,但是不讓我用這種方法做。求指導(dǎo)謝謝
問(wèn)題解答
回答1:非root用戶(hù)不能listen 1024以下的端口。
只有兩個(gè)選擇:
nginx.conf配置user nobody; listen <1024+>;
nginx.conf配置user nobody; listen 80; ,然后在啟動(dòng)腳本或者服務(wù)里以root啟動(dòng),worker會(huì)以nobody用戶(hù)運(yùn)行,master是root運(yùn)行。
回答2:可以關(guān)閉一下selinux
回答3:改成你的用戶(hù)和組,不是root
回答4:1024以下端口的服務(wù)需要root權(quán)限來(lái)啟動(dòng)。如果想用普通用戶(hù)來(lái)啟動(dòng),建議給普通用戶(hù)配置一個(gè)sudo權(quán)限。
相關(guān)文章:
1. angular.js - angular內(nèi)容過(guò)長(zhǎng)展開(kāi)收起效果2. 關(guān)于nginx location配置的問(wèn)題,root到底是什么3. angular.js - angularjs的自定義過(guò)濾器如何給文字加顏色?4. docker鏡像push報(bào)錯(cuò)5. 關(guān)于docker下的nginx壓力測(cè)試6. 大家好,請(qǐng)問(wèn)在python腳本中怎么用virtualenv激活指定的環(huán)境?7. 并發(fā)模型 - python將進(jìn)程池放在裝飾器里為什么不生效也沒(méi)報(bào)錯(cuò)8. python的前景到底有大?如果不考慮數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí)這塊?9. python 怎樣用pickle保存類(lèi)的實(shí)例?10. python2安裝失敗
