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:
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.