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:
sudo yum update
2. Instal Nginx
Untuk menginstal Nginx, Anda dapat menggunakan manajer paket default yum:
sudo yum install epel-release
sudo yum install nginx
Perintah ini menginstal Nginx dan semua dependensi yang diperlukan.
3. Memulai dan Mengaktifkan Nginx
Setelah instalasi, mulai layanan Nginx dan aktifkan untuk memulai secara otomatis saat boot:
sudo systemctl start nginx
sudo systemctl enable nginx
4. 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=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
5. Verifikasi Instalasi
Untuk memverifikasi bahwa Nginx telah terinstal dan berjalan, buka peramban web Anda dan arahkan ke alamat IP peladen Anda:
http://your_server_ip
Anda akan melihat halaman selamat datang Nginx default, yang menunjukkan bahwa instalasi berhasil.
6. Mengkonfigurasi Nginx
File konfigurasi Nginx terletak di /etc/nginx/. Berkas 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.conf
Tambahkan 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;
} }
Ganti example.com dengan nama domain Anda dan sesuaikan direktori root agar sesuai dengan lokasi file situs web Anda.
Langkah 2: Membuat root dokumen
Selanjutnya, buatlah direktori root dokumen untuk situs web Anda:
sudo mkdir -p /var/www/example.com/html
Anda juga dapat membuat berkas index.html contoh untuk menguji:
echo "<h1>Welcome to Example.com!</h1>" | sudo tee /var/www/example.com/html/index.html
7. Menguji Konfigurasi Nginx
Sebelum menerapkan perubahan, uji konfigurasi Nginx untuk mengetahui adanya kesalahan sintaksis:
sudo nginx -t
Jika keluaran menunjukkan bahwa konfigurasi berhasil, lanjutkan dengan memulai ulang Nginx untuk menerapkan perubahan:
sudo systemctl restart nginx
8. 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-nginx
Kemudian jalankan Certbot untuk mendapatkan dan menginstal sertifikat SSL:
sudo certbot --nginx -d example.com -d www.example.com
Ikuti petunjuknya untuk menyelesaikan penginstalan. Certbot akan secara otomatis mengonfigurasi Nginx untuk menggunakan SSL.
9. Pembaruan Sertifikat Otomatis
Sertifikat Let’s Encrypt berlaku selama 90 hari. Untuk mengatur perpanjangan otomatis, tambahkan pekerjaan cron:
sudo crontab -e
Tambahkan baris berikut ini untuk memeriksa dan memperbarui sertifikat setiap hari:
0 0 * * * /usr/bin/certbot renew --quiet
10. Kesimpulan
Anda telah berhasil menginstal dan mengonfigurasi Nginx pada CentOS 7. Nginx kini siap melayani situs web Anda, dan Anda memiliki opsi untuk mengamankannya dengan SSL menggunakan Let’s Encrypt. Pantau server Anda secara teratur dan perbarui Nginx untuk menjaga performa dan keamanannya.
Ganti example.com dengan nama domain Anda dan sesuaikan direktori root agar sesuai dengan tempat berkas-berkas situs web Anda berada.