linux - nginx以非root權(quán)限啟動(dòng)
問題描述
我要以非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)謝謝
問題解答
回答1:非root用戶不能listen 1024以下的端口。
只有兩個(gè)選擇:
nginx.conf配置user nobody; listen <1024+>;
nginx.conf配置user nobody; listen 80; ,然后在啟動(dòng)腳本或者服務(wù)里以root啟動(dòng),worker會(huì)以nobody用戶運(yùn)行,master是root運(yùn)行。
回答2:可以關(guān)閉一下selinux
回答3:改成你的用戶和組,不是root
回答4:1024以下端口的服務(wù)需要root權(quán)限來啟動(dòng)。如果想用普通用戶來啟動(dòng),建議給普通用戶配置一個(gè)sudo權(quán)限。
相關(guān)文章:
1. debian - docker依賴的aufs-tools源碼哪里可以找到啊?2. 為什么我ping不通我的docker容器呢???3. docker-compose中volumes的問題4. 關(guān)于docker下的nginx壓力測(cè)試5. php工具中的mysql還是5.1以下的,請(qǐng)問如何才能升級(jí)到5.1以上?6. dockerfile - [docker build image失敗- npm install]7. css3 - 沒明白盒子的height隨width的變化這段css是怎樣實(shí)現(xiàn)的?8. Mysql如何按照日期對(duì)比數(shù)據(jù),求SQL語(yǔ)句9. atom開始輸入!然后按tab只有空格出現(xiàn)沒有html格式出現(xiàn)10. javascript - 移動(dòng)端自適應(yīng)
