文章詳情頁
linux - nginx以非root權限啟動
瀏覽:114日期: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. mysql優化 - 關于mysql分區2. javascript - ionic2 input autofocus 電腦成功,iOS手機鍵盤不彈出3. node.js - 在vuejs-templates/webpack中dev-server.js里為什么要exports readyPromise?4. java - Atom中文問題5. java - MySQL中,使用聚合函數+for update會鎖表嗎?6. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應7. objective-c - iOS開發支付寶和微信支付完成為什么跳轉到了之前開發的一個app?8. html5 - 如何實現帶陰影的不規則容器?9. vue.js - vue 打包后 nginx 服務端API請求跨域問題無法解決。10. javascript - 為什么這個點擊事件需要點擊兩次才有效果
排行榜
