Menginstal dan Mengonfigurasi Nginx di CentOS 7
Nginx adalah server web berkinerja tinggi dan server proksi balik yang banyak digunakan untuk menyajikan konten statis, menangani koneksi bersamaan, dan penyeimbangan beban. Panduan ini akan memandu Anda melalui instalasi dan konfigurasi Nginx pada server CentOS 7
1. Perbarui Sistem Anda
Sebelum menginstal Nginx, pastikan sistem Anda sudah diperbarui. Buka terminal dan jalankan perintah berikut ini
sudo yum update2. Menginstal Nginx
Untuk menginstal Nginx, Anda dapat menggunakan manajer paket default yum
sudo yum install epel-releasesudo yum install nginxPerintah ini menginstal Nginx dan semua dependensi yang diperlukan
3. Mulai dan Aktifkan Nginx
Setelah instalasi, mulai layanan Nginx dan aktifkan untuk memulai secara otomatis saat boot
sudo systemctl start nginxsudo systemctl enable nginx4. Mengkonfigurasi Firewall
Untuk mengizinkan lalu lintas web ke server Anda, Anda perlu mengonfigurasi firewall untuk mengizinkan lalu lintas HTTP dan HTTPS. Gunakan perintah berikut untuk membuka port yang diperlukan
sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload5. Verifikasi Instalasi
Untuk memverifikasi bahwa Nginx telah terinstal dan berjalan, buka peramban web Anda dan arahkan ke alamat IP server Anda
http://your_server_ipAnda akan melihat halaman selamat datang Nginx default, yang mengindikasikan bahwa instalasi berhasil
6. Mengkonfigurasi Nginx
File konfigurasi Nginx terletak di /etc/nginx/. File konfigurasi utama adalah nginx.conf, dan blok server (mirip dengan hos virtual pada Apache) didefinisikan dalam direktori conf.d
Langkah 1: Membuat Blok Server Baru
Untuk membuat blok server baru bagi situs web Anda, buat berkas konfigurasi baru di direktori /etc/nginx/conf.d/. Sebagai contoh, buat berkas bernama example.com.conf
sudo nano /etc/nginx/conf.d/example.com.confTambahkan konfigurasi berikut ini:
server {
 listen 80;
 server_name example.com www.example.com;
 root /var/www/example.com/html;
 index index.html index.htm;
 location / {
 try_files $uri $uri/ =404;
 } }Langkah 2: Membuat root dokumen
Selanjutnya, buatlah direktori root dokumen untuk situs web Anda
sudo mkdir -p /var/www/example.com/htmlAnda juga dapat membuat contoh berkas index.html untuk diuji
echo "<h1>Welcome to Example.com!</h1>" | sudo tee /var/www/example.com/html/index.html7. Menguji Konfigurasi Nginx
Sebelum menerapkan perubahan, uji konfigurasi Nginx untuk mengetahui adanya kesalahan sintaksis
sudo nginx -tJika keluaran menunjukkan bahwa konfigurasi berhasil, lanjutkan dengan memulai ulang Nginx untuk menerapkan perubahan
sudo systemctl restart nginx8. Menyiapkan HTTPS dengan Let’s Encrypt (Opsional)
Untuk mengamankan situs web Anda dengan SSL, Anda bisa menggunakan Let’s Encrypt untuk mendapatkan sertifikat SSL gratis. Pertama, instal Certbot
sudo yum install certbot python2-certbot-nginxKemudian jalankan Certbot untuk mendapatkan dan menginstal sertifikat SSL
sudo certbot --nginx -d example.com -d www.example.comIkuti petunjuknya untuk menyelesaikan instalasi. Certbot akan secara otomatis mengonfigurasi Nginx untuk menggunakan SSL
9. Pembaruan Sertifikat Otomatis
Sertifikat Let’s Encrypt berlaku selama 90 hari. Untuk menyiapkan perpanjangan otomatis, tambahkan tugas cron
sudo crontab -eTambahkan baris berikut ini untuk memeriksa dan memperbarui sertifikat setiap hari
0 0 * * * /usr/bin/certbot renew --quiet10. Kesimpulan
Anda telah berhasil menginstal dan mengonfigurasi Nginx di CentOS 7, dan sekarang siap untuk melayani situs web Anda. Anda juga memiliki opsi untuk mengamankan situs Anda dengan SSL menggunakan Let’s Encrypt, yang menyediakan enkripsi gratis dan tepercaya untuk koneksi yang lebih aman. Memantau server Anda secara teratur dan selalu memperbarui Nginx sangat penting untuk menjaga performa dan keamanan. Pastikan untuk mengganti example.com dengan nama domain Anda yang sebenarnya dan sesuaikan direktori root agar sesuai dengan lokasi berkas-berkas situs web Anda. Konfigurasi yang tepat untuk blokir server dan izin file akan memastikan kelancaran dan aksesibilitas bagi pengunjung Anda. Dengan melakukan langkah-langkah ini, Anda bisa memberikan pengalaman web yang andal, cepat, dan aman bagi semua orang yang mengakses situs Anda.


