Pada postingan sebelumnya sudah kami jelaskan cara membuat virtualhost Apache di CentOS 8. Kali ini giliran melakukan hal yang sama dengan Nginx. Jadi, postingan kali ini tentang Setup Nginx Virtualhosts di CentOS 8.
Satu-satunya peringatan yang harus kita buat adalah bahwa istilah Virtualhost digunakan untuk Apache dan sebagai gantinya Nginx adalah Server Blocks. Meskipun secara teori sama, ada baiknya mengetahui hal ini.
Instal Nginx Web Server di CentOS 8 / Rocky Linux 8
Kita mulai dengan instalasi CentOS 8 yang bersih, jadi langkah pertama adalah mengupgrade server.
sudo dnf update
Kemudian, instal Nginx dari repositori resmi dengan menjalankan perintah berikut
sudo dnf install nginx
Setelah penginstalan selesai, Anda dapat memulai layanan.
sudo systemctl start nginx
Disarankan juga untuk memulai nginx bersama dengan sistem.
sudo systemctl enable nginx
Setelah ini, Anda dapat memeriksa status layanan
sudo systemctl status nginx
Kita hanya perlu membuka port yang diperlukan di firewall, yaitu 80
dan 443
.
sudo firewall-cmd --add-port=80/tcp
sudo firewall-cmd --add-port=443/tcp
sudo firewall-cmd --reload
Dan buka browser web dan kunjungi http://your-server-ip
dan Anda akan melihat layar ini.
Ini menunjukkan bahwa Nginx diinstal dan berjalan di sistem.
Membuat virtualhost nginx di CentOS 8
Untuk kasus ini, kita akan menggunakan domain cia.unixcop.com
tapi itu bisa jadi milikmu.
Untuk bekerja dengan cara yang lebih teratur, disarankan agar kami membuat folder yang didedikasikan untuk situs kami. Nama folder tidak harus dilakukan, tetapi disarankan untuk merujuk ke situs.
sudo mkdir -p /var/www/cia.unixcop.com
Jadikan Nginx sebagai pemilik folder untuk menghindari masalah
sudo chown -R nginx: /var/www/cia.unixcop.com
Setelah ini, tambahkan file HTML uji
sudo nano /var/www/cia.unixcop.com/index.html
Dengan konten berikut
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Welcome</title>
</head>
<body>
<h1>Hello, welcome to this site!!!!</h1>
</body>
</html>
Simpan perubahan dan tutup editor.
Setiap Virtualhost atau Server Block memiliki file konfigurasi yang harus kita buat. Konfigurasi ini bervariasi dari satu situs ke situs lainnya, dan terserah admin.
File konfigurasi ini harus berada di direktori /etc/nginx/conf.d/
Sekali lagi, nama tidak terlalu penting, tetapi buatlah deskriptif.
sudo nano /etc/nginx/conf.d/cia.unixcop.com.conf
dan tambahkan berikut ini:
server {
listen 80;
listen [::]:80;
root /var/www/cia.unixcop.com;
index index.html;
server_name cia.unixcop.com;
access_log /var/log/nginx/cia.unixcop.com.access.log;
error_log /var/log/nginx/cia.unixcop.com.error.log;
}
Ingatlah untuk mengubah server_name
ke nama domain Anda. Juga ubah apa pun yang Anda inginkan.
Simpan perubahan dan tutup editor.
Anda dapat memeriksa kesalahan dengan baris perintah.
sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Jika semuanya berjalan dengan baik, kami dapat menerapkan perubahan dengan memulai ulang layanan.
sudo systemctl restart nginx
Tinggal buka browser web dan kunjungi domain Anda untuk melihat file.
Jadi, semuanya baik-baik saja. Itu saja untuk hari ini.
Kesimpulan
Dalam posting ini, Anda mempelajari cara membuat Nginx Virtualhosts di CentOS 8 / Rocky Linux 8 dalam proses sederhana yang akan membuat kami memiliki beberapa situs yang berjalan di server kami.