ホームページ  >  に質問  >  本文

linux - nginx は非 root 権限で起動します

root 以外の権限で nginx を起動したいのですが、エラーが発生しました (13: 権限が拒否されました)。インターネットで見つかった情報によると、nginx.conf の #userEveryone を次のように変更する必要があります: ユーザー root、およびその後、リロードします。しかし、実行しましたが、エラーはまだ失敗しました (13: アクセス許可が拒否されました)。これを解決するにはどうすればよいですか? 別の方法は 755 アクセス許可を与えることですが、この方法を使用することは許可されていません。導いてください、ありがとう

为情所困为情所困2680日前1358

全員に返信(4)返信します

  • 我想大声告诉你

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

    非 root ユーザーは 1024 未満のポートをリッスンできません。

    選択肢は 2 つだけ:

    1. nginx.conf 設定ユーザー誰も聞いてません <1024+>;

    2. nginx.conf はユーザー none; listen 80; を構成し、起動スクリプトまたはサービスで root として開始します。ワーカーはユーザー none として実行され、マスターは 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
  • キャンセル返事