搜尋

首頁  >  問答  >  主體

linux - nginx以非root權限啟動

我要以非root權限啟動nginx但是報錯failed (13: Permission denied),網上查到的資料要修改nginx.conf裡面的#user nobody為:user root,再重新加載就行了,但是我照做了,還是報錯failed (13: Permission denied),這個怎麼解決,還有一種方法是給一個755權限,但是不讓我用這種方法做。求指導謝謝

为情所困为情所困2716 天前1392

全部回覆(4)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-06-17 09:18:20

    非root使用者不能listen 1024以下的連接埠。

    只有兩個選擇:

    1. nginx.conf配置user nobody; listen <1024+>;

    2. nginx.conf配置user nobody; listen 80; ,然後在啟動腳本或服務里以root啟動,worker會以nobody用戶運行,master是root運行。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-06-17 09:18:20

    可以關閉一下selinux

    回覆
    0
  • 漂亮男人

    漂亮男人2017-06-17 09:18:20

    改成你的使用者和群組,不是root

    回覆
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-17 09:18:20

    1024以下連接埠的服務需要root權限來啟動。
    如果想用一般使用者來啟動,建議給一般使用者設定一個sudo權限。

    回覆
    0
  • 取消回覆