Uji kemampuan Anda di semua layanan Hosting kami dan dapatkan diskon 15%!

Gunakan kode saat checkout:

Skills
01.11.2024

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 update

2. Menginstal 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. Mulai dan Aktifkan 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 server Anda

http://your_server_ip

Anda 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.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 tempat berkas-berkas situs web Anda berada

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 contoh berkas index.html untuk diuji

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

Uji kemampuan Anda di semua layanan Hosting kami dan dapatkan diskon 15%!

Gunakan kode saat checkout:

Skills