文章詳情頁
linux - nginx以非root權限啟動
瀏覽:180日期:2024-06-13 17:04:47
問題描述
我要以非root權限啟動nginx但是報錯failed (13: Permission denied),網上查到的資料要修改nginx.conf里面的#user nobody為:user root,再重新加載就行了,但是我照做了,還是報錯failed (13: Permission denied),這個怎么解決,還有一種方法是給一個755權限,但是不讓我用這種方法做。求指導謝謝
問題解答
回答1:非root用戶不能listen 1024以下的端口。
只有兩個選擇:
nginx.conf配置user nobody; listen <1024+>;
nginx.conf配置user nobody; listen 80; ,然后在啟動腳本或者服務里以root啟動,worker會以nobody用戶運行,master是root運行。
回答2:可以關閉一下selinux
回答3:改成你的用戶和組,不是root
回答4:1024以下端口的服務需要root權限來啟動。如果想用普通用戶來啟動,建議給普通用戶配置一個sudo權限。
相關文章:
1. 測試自動化html元素選擇器元素ID或DataAttribute [關閉]2. 在mac下出現了兩個docker環境3. 利用IPMI遠程安裝centos報錯!4. 運行python程序時出現“應用程序發生異?!钡膬却驽e誤?5. spring-mvc - spring-session-redis HttpSessionListener失效6. java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統有創建日志文件,不寫入日志信息。7. 淺談Vue使用Cascader級聯選擇器數據回顯中的坑8. javascript - 在 model里定義的 引用表模型時,model為undefined。9. javascript - 最近用echarts做統計圖時遇到兩個問題??!10. mysql - 查詢 修改數據庫優化問題吧
排行榜

網公網安備