文章詳情頁
linux - nginx以非root權限啟動
瀏覽:79日期: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. javascript - 前端開發 本地靜態文件頻繁修改,預覽時的緩存怎么解決?2. docker不顯示端口映射呢?3. python - linux怎么在每天的凌晨2點執行一次這個log.py文件4. css - 關于ul的布局5. android - 優酷的安卓及蘋果app還在使用flash技術嗎?6. mysql數據庫每次查詢是一條線程嗎?7. java - public <T> T findOne(T record) 這是什么意思8. html5和Flash對抗是什么情況?9. 小程序怎么加外鏈,語句怎么寫!求救新手,開文檔沒發現10. 如何分別在Windows下用Winform項模板+C#,在MacOSX下用Cocos Application項目模板+Objective-C實現一個制作游戲的空的黑窗口?
排行榜
