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.

  1. Install repository EPEL
    # yum install epel-release
  2. Kemudian install nginx
    # yum install nginx
  3. 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
  4. 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

  1. Pada saat mengganti folder root dari nginx diperlukan permission khusus dari SELinux
  2. Ketika muncul direktori forbidden berarti SELinux yang sedang memblokir
  3. Cek apakah SELinux aktif
    # getenforce
  4. Jika keluarannya Enforcing maka izinkan direktori root baru untuk nignx
    # chcon -Rt httpd_sys_content_t /direktori_root_www

Lainnya

  1. Melihat servis nginx yang sedang berjalan
    # ps -ef | grep nginx
  2. Menghentikan servis nginx secara paksa
    # kill -9 (pid_nginx)