Panduan ini akan membantu Anda menginstal Nginx di berbagai distro Linux, dan Anda akan belajar tentang file dan direktori konfigurasi Nginx yang penting.
Nginx adalah server web paling populer karena kinerja dan kemudahan penggunaannya. Ini adalah server HTTP berperforma tinggi sumber terbuka dan gratis. Selain kemampuan server webnya, Nginx juga dapat berfungsi sebagai proxy terbalik dan penyeimbang beban.
Mengikuti langkah-langkah di bawah ini akan menunjukkan kepada Anda cara menginstal Nginx di berbagai distro Linux seperti Ubuntu, Debian, CentOS, Rocky Linux, dan AlmaLinux, dan menguji fungsinya.
Selain itu, jika Anda ingin tahu cara mengamankan Nginx Anda dengan sertifikat SSL Let's Encrypt gratis, saya sarankan untuk membaca panduan kami Let's Encrypt:Dapatkan Sertifikat SSL Gratis Menggunakan Certbot.
Daftar Isi
- 1. Menginstal Nginx
- 1.1 Instal Nginx di Ubuntu atau Debian
- 1.2 Instal Nginx di CentOS 7
- 1.3 Instal Nginx di CentOS 8, Rocky Linux, atau AlmaLinux
- 2. Periksa Status Layanan Nginx
- 3. File dan Direktori Konfigurasi Nginx
- 3.1 File Konfigurasi Server
- 3.2 Log Nginx
- 3.3 Direktori Web Publik Default
- Kesimpulan
1. Menginstal Nginx
Sebelum memulai, Anda harus memiliki pengguna non-root biasa dengan sudo
hak istimewa.
1.1 Instal Nginx di Ubuntu atau Debian
Nginx tersedia di repositori default Ubuntu dan Debian, sehingga Anda dapat menginstalnya dengan mudah menggunakan apt
alat manajemen paket.
Pertama-tama, pastikan sistem Anda mutakhir:
sudo apt update
Setelah itu, Anda dapat menginstal Nginx:
sudo apt install nginx
1.2 Instal Nginx di CentOS 7
Pada CentOS 7, paket Nginx tersedia di repositori EPEL (Extra Packages for Enterprise Linux). Jika Anda belum menginstalnya, Anda dapat melakukannya dengan mengetik:
sudo yum install epel-release
Sekarang Anda dapat melanjutkan dengan menginstal Nginx:
sudo yum install nginx
Tekan y
lalu tekan Enter untuk menerima kunci EPEL GPG jika Anda melihat ini.
Setelah instalasi selesai, aktifkan dan mulai layanan Nginx:
sudo systemctl enable nginx
sudo systemctl start nginx
Terakhir, Anda perlu membuka port HTTP (80) dan HTTPS (443).
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
1.3 Instal Nginx di CentOS 8, Rocky Linux, atau AlmaLinux
Kami akan menggunakan pengelola paket DNF untuk menginstal Nginx, pengelola paket default di CentOS 8, Rocky Linux, dan AlmaLinux.
Pertama, perbarui semua paket yang tersedia:
sudo dnf upgrade
Setelah pembaruan selesai, instal Nginx dengan menjalankan perintah berikut:
sudo dnf install nginx
Setelah instalasi selesai, aktifkan dan mulai layanan Nginx:
sudo systemctl enable nginx
sudo systemctl start nginx
Untuk mengizinkan lalu lintas HTTP (80) dan HTTPS (443) di firewall, jalankan perintah:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
2. Periksa Status Layanan Nginx
Untuk mengonfirmasi bahwa server web Nginx sedang berjalan, jalankan perintah:
sudo systemctl status nginx
Anda dapat menyimpulkan dari output yang ditunjukkan di atas bahwa layanan Nginx aktif dan berjalan.
Selain itu, Anda dapat mengakses halaman arahan Nginx default untuk mengonfirmasi bahwa server web berjalan dengan benar dengan menavigasi ke alamat IP server Anda.
Jika Anda tidak tahu cara mengetahui alamat IP server, artikel ini akan membantu Anda menemukannya.
Ini akan menampilkan halaman arahan Nginx default, yang menunjukkan bahwa semuanya baik-baik saja.
3. File dan Direktori Konfigurasi Nginx
Sekarang setelah Nginx terinstal, ada folder dan lokasi penting yang harus Anda ketahui.
3.1 File Konfigurasi Server
/etc/nginx
: Direktori utama yang berisi semua file konfigurasi Nginx./etc/nginx/nginx.conf
:File konfigurasi Nginx utama./etc/nginx/sites-available
:Direktori tempat masing-masing situs web ditentukan. Ingat bahwa Nginx tidak akan menggunakan file konfigurasi yang ditemukan di direktori ini kecuali file tersebut ditautkan ke/etc/nginx/sites-enabled
direktori./etc/nginx/sites-enabled
:Daftar situs web yang aktif dilayani oleh Nginx.
Untuk mengaktifkan situs web agar ditautkan ke /etc/nginx/sites-enabled
direktori, gunakan perintah yang ditunjukkan di bawah ini untuk membuat symlink dari konfigurasi situs web:
sudo ln -s /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/sites-enabled/
Tentu saja, Anda perlu mengganti mydomain.com.conf
dengan .conf
VirtualHost Anda berkas.
3.2 Log Nginx
File log Nginx (access.log
dan error.log
) terletak di /var/log/nginx/
direktori.
access.log
:Setiap permintaan ke server web Anda dicatat dalam file log ini.error.log
:Log kesalahan apa pun yang dihasilkan di Nginx. Di sinilah Anda akan datang untuk memecahkan masalah ketika server Anda tidak berjalan seperti yang diharapkan.
3.3 Direktori Web Publik Default
Nginx memiliki root dokumen default yang disiapkan di file konfigurasi dasarnya secara default. Oleh karena itu, saat membuat host virtual atau blok server, server web mencari file situs web di direktori root dokumen yang ditentukan dalam file konfigurasi ini.
/var/www/html
:Di Ubuntu dan Debian, Nginx menyimpan dokumennya di sini./usr/share/nginx/html
:Halaman web Nginx default terletak di sini di CentOS, Rocky Linux, dan Alma Linux.
Kesimpulan
Dalam tutorial ini Anda belajar cara menginstal Nginx di berbagai distro Linux. Sekarang terserah Anda untuk mencari tahu konten apa yang ingin Anda layani kepada pengguna Anda.
Jika Anda ingin mempelajari lebih lanjut tentang Nginx dan cara kerjanya, lihat dokumentasi resmi Nginx.