Saya menyalin sampel nginx.conf ke kotak ubuntu 12.04 saya (saya tidak tahu di mana harus meletakkan file conf lainnya. Saya seorang nogin nginx). Ketika saya mencoba memulai nginx saya mendapatkan kesalahan berikut:
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
Apa artinya kesalahan ini? Bagaimana saya bisa memperbaikinya? Saya menemukan posting ini tetapi pengguna saya sudah diatur ke www www (jika Anda melihat di file tertaut) Bagaimana cara mengubah pengguna NGINX?
linux
nginx
web-server
bernie2436
sumber
sumber
Jawaban:
Pengguna yang Anda tentukan dalam konfigurasi Anda
www
,, tidak ada. Baik buat pengguna, atau pilih pengguna yang memang ada.sumber
Opsi Anda yang lain (jika Anda tidak ingin membuat pengguna baru) adalah mengganti bidang pengguna di nginx.conf dengan:
sumber
Buat
www
pengguna. Di Ubuntu ini harus dilakukan dengan menggunakan perintah dan flag berikut:sumber
Sementara jawaban Michael Hamptons benar, itu hanya bagian dari jawabannya. Versi yang lebih lengkap adalah:
Jika kamu melakukan:
maka pesan yang sama akan muncul bahkan jika pengguna ada di sistem host. Mengubah nilai di belakang -u ke id pengguna nginx kemudian menyelesaikan masalah ini.
sumber
versi nginx: nginx / 1.13.9 dibangun oleh gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) dibangun dengan OpenSSL 1.1.0g 2 Nov 2017
gunakan saja
sumber
Ini adalah perintah yang berfungsi untuk saya "Scientific Linux"
atau nama pengguna
www-data
jika Anda menggunakannyasumber
Saya memiliki masalah yang sama ... Saya memilih pengguna "nginx" dan itu tidak ada. Saya memecahkannya mengkonfigurasi ulang dan mengkompilasi ulang NGINX memilih yang sudah ada.
./configure --prefix = / opt / nginx --user = myUser --group = myUsergroup
Semuanya baik-baik saja sekarang ...
sumber