Saya mencoba men-setup nginx untuk dijalankan dengan salah satu aplikasi rails saya, ketika melihat outputnya ps -e | grep nginx
, saya menyadari proses pekerja nginx berjalan dengan tidak ada pengguna.
Apakah ada alasan mengapa mereka tidak berjalan sebagai www-data?
Jawaban:
Iya. Anda kemungkinan besar belum menentukan pengguna di konfigurasi nginx Anda .
Panduan Pengguna: http://nginx.org/en/docs/ngx_core_module.html#user
Bagaimana menjalankan nginx sebagai pengguna tertentu?
Anda dapat menentukan pengguna / grup yang dijalankan oleh nginx, di konfigurasi nginx.
Ini adalah contoh tampilan konfigurasi nginx (perhatikan arahan pengguna):
Cukup perbarui konfigurasi Anda dan kemudian muat ulang atau mulai ulang nginx dan Anda harus melakukannya dengan baik.
Tentu saja Anda harus memilih pengguna yang paling cocok untuk sistem Anda, di Debian / Ubuntu ada www-data secara default, jadi itu pilihan yang masuk akal.
sumber
Proses master dijalankan sebagai root, kemudian nginx akan
setuid()
/setgid()
keUSER
/GROUP
. JikaGROUP
tidak ditentukan, maka nginx menggunakan nama yang sama denganUSER
.Secara default,
nobody
pengguna dannobody
atau grup nogroup atau--user=USER
dan--group=GROUP
dari./configure
skrip.Anda dapat mengedit nginx.conf dan
set user to www www;
sumber