Nginx adalah salah satu software yang memiliki banyak fungsi selain web server, bisa juga sebagai reverse proxy dan load balancer. Postingan ini akan membahas instalasi dan konfigurasi nginx sebagai web server pada centos 7.
- Install repository EPEL
# yum install epel-release
- Kemudian install nginx
# yum install nginx
- Sebelum menjalankan servis nginx, ada baiknya untuk mengizinkan port yang nantinya akan digunakan oleh nginx
# firewall-cmd --zone=public --permanent --add-port=80/tcp # firewall-cmd --reload
- Jalankan service nginx dan cek statusnya
# systemctl start nginx # systemctl status nginx
Troubleshoot Nginx
- Biasanya jika kita menjalankan servis nginx sebelum membuka firewall maka ada error seperti gambar di bawah ini.
- Tes file konfigurasi nginx untuk mengecek apakah ada error atau tidak
# nginx -t
- Melihat log error nginx
# tail -20 /var/log/nginx/error.log
Error 403 Forbidden Nginx
- Pada saat mengganti folder root dari nginx diperlukan permission khusus dari SELinux
- Ketika muncul direktori forbidden berarti SELinux yang sedang memblokir
- Cek apakah SELinux aktif
# getenforce
- Jika keluarannya
Enforcing
maka izinkan direktori root baru untuk nignx# chcon -Rt httpd_sys_content_t /direktori_root_www
Lainnya
- Melihat servis nginx yang sedang berjalan
# ps -ef | grep nginx
- Menghentikan servis nginx secara paksa
# kill -9 (pid_nginx)