IoT

Apakah Nginx perlu dijalankan sebagai root?

Setelah dapat pertanyaan dari mas Hartono soal masalah pada pemasangan Let’s Encryptnya yang error saya baru sadar masih banyak yang belum saya tahu. 😀 Asumsi saja kalau memang seperti itu caranya untuk hal sesederhana install Nginx + SSL yang sering saya lakukan. Ternyata teknisnya baru paham kemarin. Trims untuk pertanyaannya mas, menambah ilmu juga buat saya. 😀

obat joni kuat

Dari pesan error yang dicopaskan

nginx -t
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2017/01/19 09:09:51 [warn] 4037#4037: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
2017/01/19 09:09:51 [emerg] 4037#4037: BIO_new_file("/etc/letsencrypt/live/mysite/fullchain.pem") failed (SSL: error:0200100D:system library:fopen:Permission denied:fopen('/etc/letsencrypt/live/mysite/fullchain.pem','r') error:2006D002:BIO routines:BIO_new_file:system lib)
nginx: configuration file /etc/nginx/nginx.conf test failed

Saya kira ini cuma masalah permission Linux biasa dimana pada direktori Let’s Encrypt mungkin bukan pakai nama dan grup nginx:nginx. Disinilah letak kesalahan saya, karena belum pernah ada masalah saat menggunakan keduanya jadi asumsi saja.

Ya karena normalnya memang dimiliki oleh root:root, disini saya jadi penasaran dimana penyebabnya. 😀

Related Articles
lrwxrwxrwx 1 root root 32 Jan  7 05:01 cert.pem -> ../../archive/mysite/cert1.pem
lrwxrwxrwx 1 root root 33 Jan  7 05:01 chain.pem -> ../../archive/mysite/chain1.pem
lrwxrwxrwx 1 root root 37 Jan  7 05:01 fullchain.pem -> ../../archive/mysite/fullchain1.pem
lrwxrwxrwx 1 root root 35 Jan  7 05:01 privkey.pem -> ../../archive/mysite/privkey1.pem

Dan memang dari komentar mas Hartono kalau pakai root menjalankan Nginx tidaklah error, tapi pakai user non-root jadi bermasalah. Baru saya ngeh… saya sendiri tidak pernah tidak pakai root pas menjalankan proses web server Nginx. Haha. 😀

Tapi kalau baca isi nginx.conf kan ada konfigurasi untuk nanti pakai user dan group apa. Jadi tidaklah salah asumsi mas Hartono (dan saya aslinya) kalau coba dijalankan langsung pakai usernya.

Ya pas baca dokumentasinya di bagian ini baru tercerahkan kalau proses pertama (master process) Nginx itu pakai root, tapi pekerjanya (worker/child process) baru akan pakai user dan group yang ditentukan. Jadi tidak salah kalau pakai root dan memang diharapkan begitu.

Oh ya, SELinux pada CentOS mungkin berpengaruh juga kalau saya baca.

Ya.. sama – sama belajar jadinya. 😀

moch akbar fitrianto

Jurnalis Dari Rakyatnesia.com Dan Sudah di dunia jurnalistik selama lebih dari 10 tahun. Tulisan berita Lamongan, umum, prediksi bola , dan profil sudah bukan hal asing lagi, Lugas dengan Fakta.

Related Articles

Back to top button