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
非root用户不能listen 1024以下的端口。
只有两个选择:
nginx.conf配置user nobody; listen <1024+>;
nginx.conf配置user nobody; listen 80; ,然后在启动脚本或者服务里以root启动,worker会以nobody用户运行,master是root运行。
可以关闭一下selinux
改成你的用户和组,不是root
1024以下端口的服务需要root权限来启动。
如果想用普通用户来启动,建议给普通用户配置一个sudo权限。