Tutorial Install dan Konfigurasi Nginx di CentOS 8

Tutorial Install dan Konfigurasi Nginx di CentOS 8

Panduan Instalasi dan Konfigurasi Nginx di CentOS 8

Nginx (engine x) adalah salah satu server web paling populer di dunia dan digunakan untuk meng-hosting berbagai situs dengan lalu lintas tinggi di internet.

Nginx dikenal lebih hemat sumber daya dibandingkan Apache dalam beberapa kasus. Selain sebagai web server, Nginx juga dapat digunakan sebagai reverse proxy.

Dibandingkan dengan Apache, Nginx mampu menangani lebih banyak koneksi secara bersamaan dengan penggunaan memori yang lebih kecil per koneksi.

Tutorial ini akan membahas cara menginstal dan mengelola Nginx di CentOS 8.

Prasyarat

Sebelum memulai, pastikan Anda telah masuk sebagai pengguna dengan hak istimewa sudo. Pastikan juga tidak ada layanan lain, seperti Apache, yang berjalan pada port 80 atau 443.

Instalasi Nginx di CentOS

Ikuti langkah-langkah berikut untuk menginstal Nginx di server CentOS Anda:

Jalankan perintah berikut untuk menginstal Nginx:

sudo yum install nginx

Setelah instalasi selesai, aktifkan dan mulai layanan Nginx dengan:

sudo systemctl enable nginx
sudo systemctl start nginx

Untuk memastikan Nginx berjalan, periksa statusnya:

sudo systemctl status nginx

Output yang muncul akan terlihat seperti ini:

● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2019-10-06 18:35:55 UTC; 17min ago
   ...

Konfigurasi Firewall untuk Nginx di CentOS 8

FirewallD adalah firewall default di CentOS 8.

Selama instalasi, Nginx secara otomatis menambahkan aturan untuk mengizinkan lalu lintas HTTP (80) dan HTTPS (443).

Gunakan perintah berikut untuk membuka port yang diperlukan secara permanen:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Setelah konfigurasi firewall selesai, Anda dapat menguji instalasi Nginx dengan membuka http://alamat_ip di browser. Jika berhasil, Anda akan melihat halaman selamat datang Nginx seperti gambar di bawah ini:


Nginx Index CentOS

Struktur Dasar Konfigurasi Nginx

  • File konfigurasi utama Nginx: /etc/nginx/nginx.conf
  • Direktori konfigurasi Nginx: /etc/nginx
  • File konfigurasi server block (vhost) disimpan di /etc/nginx/conf.d
  • Untuk mengaktifkan server block, buat symlink dari file konfigurasi di /etc/nginx/conf.d ke /etc/nginx/sites-enabled
  • Direktori /etc/nginx/snippets digunakan untuk menyimpan konfigurasi yang dapat digunakan kembali
  • File log Nginx (access.log dan error.log) disimpan di /var/log/nginx/
  • Direktori root dokumen dapat disesuaikan, lokasi yang umum digunakan:
    • /home/<user_name>/<nama_situs>
    • /var/www/<nama_situs>
    • /var/www/html/<nama_situs>
    • /opt/<nama_situs>

Kesimpulan

Selamat! Anda telah berhasil menginstal Nginx di CentOS 8. Kini Anda dapat mulai menggunakan Nginx sebagai web server atau reverse proxy.

Anda dapat mengelola layanan Nginx dengan cara yang sama seperti layanan systemd lainnya.