Pengenalan

Pada tutorial ini kami akan berikan bagaimana cara melakukan manajemen service web server Nginx seperti, start, stop dan basic troubleshoot pada web server Nginx. Kemudian akan di lanjut dengan strktur file untuk melakukan konfigurasi web server Nginx di CentOS 8

Manajement Service Web Server Nginx

Untuk mengikuti tutorial ini pastikan Anda sudah melakukan instalasi web server Nginx nya terlebih dahulu, jika belum silakan mengikuti panduan berikut:

Berikut beberapa perintah mengenai management service yang sering digunakan dan dapat Anda gunakan untuk pengelolaan service apache, sebagai berikut:

Untuk menghentikan (stop) service web server nginx dapat menjalankan perintah

[[email protected] ~]# systemctl stop nginx

Untuk menjalankan kembali service nginx silakan menggunakan perintah

[[email protected] ~]# systemctl start nginx

Sedangkan untuk melakukan restart service nginx silakan menggunakan perintah

[[email protected] ~]# systemctl restart nginx

Jika Anda telah melakukan sebuah perubahan konfigurasi terhadap service nginx dan Anda perlu melakukan opsi reload silakan jalankan perintah berikut

[[email protected] ~]# systemctl reload nginx

Untuk menon-aktifkan service otomatis running di kala server VPS melakukan reboot atau restart jalankan perintah berikut

[[email protected] ~]# systemctl disable nginx
Removed /etc/systemd/system/multi-user.target.wants/nginx.service.
[[email protected] ~]#

Sebaliknya jika Anda ingin set service nginx otomatis running dikala server melakukan reboot atau restart silakan jalankan perintah berikut

[[email protected] ~]# systemctl enable nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service โ†’ /usr/lib/systemd/system/nginx.service.
[[email protected] ~]#

Jika Anda ingin melihat status dari service Nginx dapat menggunakan comamnd berikut

[[email protected] ~]# systemctl status nginx

Untuk troubleshooting basic web server Nginx dapat melihat status detail dengan memberikan akhiran -l seperti berikut

[[email protected] ~]# systemctl status nginx -l

Untuk mengetahui apakah ada syntak atau konfigurasi yang error dapat menggunakan perintah

[[email protected] ~]#
[[email protected] ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[[email protected] ~]#

Struktur File Konfigurasi Nginx

Berikut ini merupakan best praktis mengenai struktur file konfigurasi web server Nginx di CentOS 8:

  • Semua file konfigurasi Nginx berada di direktori /etc/nginx
  • File konfigurasi utama Nginx adalah /etc/nginx/nginx.conf
  • Semua file konfigurasi Nginx diakhiri dengan .conf yang berada di direktori /etc/nginx/conf.d termasuk dalam file konfigurasi default atau utama nginx
  • Untuk mempermudah dalam pengelolaan domain di web server nginx, nginx sangat menyarankan untuk membuat virtual block domain sendiri - sendiri (sesuaikan dengan domain Anda masing - masing)
  • Untuk konfigurasi Virtual block domain dapat dilakukan di direktori /etc/nginx/conf.d/namadomainanda.conf.
  • File log Nginx (access_log dan error_log) berada di direktori /var/log/nginx/. Disarankan setiap Virtual Block domain memiliki file log masing - masing untuk mempermudah dalam pengelolaan dan troubleshooting.
  • Anda dapat mengatur direktori root direktori domain Anda ke lokasi yang Anda inginkan. Lokasi yang paling umum digunakan untuk webroot yaitu:
    • /home//
    • /usr/share/nginx/html
    • /var/www/html/
    • /opt/

Selamat mencoba semoga bermanfaat ๐Ÿ‘Œ

See You ๐Ÿ˜ƒ