suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Linux – Nginx startet mit Nicht-Root-Berechtigungen

Ich möchte nginx mit Nicht-Root-Berechtigungen starten, aber der Fehler ist fehlgeschlagen (13: Berechtigung verweigert). Den im Internet gefundenen Informationen zufolge muss ich #usernobody in nginx.conf in „user root“ ändern und dann neu laden Aber ich habe es getan, oder der Fehler ist fehlgeschlagen (13: Berechtigung verweigert). Eine andere Möglichkeit besteht darin, eine 755-Berechtigung zu erteilen, aber ich darf diese Methode nicht verwenden. Bitte führe mich, danke

为情所困为情所困2748 Tage vor1422

Antworte allen(4)Ich werde antworten

  • 我想大声告诉你

    我想大声告诉你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运行。

    Antwort
    0
  • 巴扎黑

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

    可以关闭一下selinux

    Antwort
    0
  • 漂亮男人

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

    改成你的用户和组,不是root

    Antwort
    0
  • 女神的闺蜜爱上我

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

    1024以下端口的服务需要root权限来启动。
    如果想用普通用户来启动,建议给普通用户配置一个sudo权限。

    Antwort
    0
  • StornierenAntwort