Copié la muestra nginx.conf en mi cuadro ubuntu 12.04 (no sé dónde poner los otros archivos conf. Soy un novato nginx). Cuando intento iniciar nginx me sale el siguiente error:
abe-lens-laptop@abe:/etc$ sudo service nginx start
Starting nginx: nginx: [emerg] getpwnam("www") failed in /etc/nginx/nginx.conf:1
nginx: configuration file /etc/nginx/nginx.conf test failed
¿Qué significa este error? ¿Cómo puedo arreglarlo? Encontré esta publicación pero mi usuario ya está configurado en www www (si ve en el archivo vinculado) ¿Cómo cambio el usuario de NGINX?
linux
nginx
web-server
bernie2436
fuente
fuente
Respuestas:
El usuario que especificó en su configuración,
www
no existe. Cree el usuario o elija un usuario que exista.fuente
Su otra opción (si no desea crear un nuevo usuario) es reemplazar el campo de usuario en nginx.conf con:
fuente
Crea el
www
usuario. En Ubuntu, esto debe hacerse usando el siguiente comando y banderas:fuente
Si bien la respuesta de Michael Hamptons es correcta, es solo una parte de la respuesta. Una versión más completa sería:
Si lo haces:
entonces aparecerá el mismo mensaje incluso si el usuario existe en el sistema host. Cambiar el valor detrás de -u a la identificación del usuario nginx resuelve este problema.
fuente
Versión nginx: nginx / 1.13.9 compilada por gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) compilada con OpenSSL 1.1.0g 2 de noviembre de 2017
Solo usa
fuente
Este es el comando que funciona para mí "Scientific Linux"
o el nombre de usuario
www-data
si lo usa en su lugarfuente
Tuve el mismo problema ... Elegí el usuario "nginx" y no existía. Lo resolví reconfigurando y recompilando NGINX eligiendo uno existente.
./configure --prefix = / opt / nginx --user = myUser --group = myUsergroup
Ahora todo esta bien...
fuente