Pernah bertanya-tanya bagaimana Anda dapat meng-host beberapa situs web di server yang sama tanpa menggunakan mesin virtual atau pengaturan yang rumit? Host virtual Nginx adalah yang Anda cari.
Panduan ini akan membahas cara mengkonfigurasi host web virtual di Ubuntu menggunakan server web Nginx. Nginx adalah web berperforma tinggi dan server proxy terbalik. Ini ringan, lintas platform, dan sumber terbuka.
Apa itu Host Virtual?
Host web virtual adalah metode menjalankan atau menghosting beberapa situs web dengan nama domain berbeda pada satu server fisik atau mesin virtual.
Hosting virtual banyak digunakan oleh perusahaan hosting situs web untuk mencapai skala ekonomi dan untuk melayani banyak klien tanpa menghabiskan banyak sumber daya atau perangkat keras server khusus.
Jika Anda pernah menggunakan shared hosting, kemungkinan besar host virtual yang bermain di belakang layar.
Langkah 1: Menginstal Server Nginx
Jika Anda belum menginstal Nginx, berikut adalah cara menginstalnya dengan cepat di Ubuntu menggunakan APT.
Pertama, perbarui informasi paket Anda terhadap sumber yang dikonfigurasi:
sudo apt update
Kemudian, instal Nginx sebagai berikut:
sudo apt install nginx
Menguji Nginx
Mulai layanan Nginx menggunakan perintah systemctl.
sudo systemctl mulai nginx
Di browser web Anda, buka http://localhost: 80 untuk mengonfirmasi apakah Nginx telah berhasil diinstal. Jika ya, browser Anda akan menampilkan halaman seperti di bawah ini.
Langkah 2: Membuat dan Mengonfigurasi Situs Web
Secara default, situs web yang dilayani oleh Nginx berjalan pada port 80 dan disimpan di /var/www/html direktori.
Untuk mengonfigurasi host virtual, Anda disarankan untuk menempatkan setiap situs web terpisah di direktori yang berbeda, untuk keamanan dan pengelolaan yang lebih baik.
Buat direktori di bawah /var/www/ direktori. Anda bisa menamainya VirtualHost tapi jangan ragu untuk menggunakan nama yang berarti pilihan Anda. Untuk melakukannya, navigasikan ke /var/www direktori menggunakan perintah cd.
cd /var/www
Selanjutnya, buat direktori situs web sebagai berikut:
mkdir -p VirtualHost
Buat sebuah index.html file dalam direktori menggunakan perintah berikut:
cd /VirtualHost
sentuh index.html
Buka index.html file dengan editor teks favorit Anda dan tambahkan baris kode berikut ke dalamnya:
Nginx: Web & server proxy Terbalik
Selamat Datang di Nginx
Saya baru saja mengonfigurasi host virtual menggunakan server web Nginx di Linux
Simpan dan tutup file.
Belajarlah lagi: Cara Membuat File Baru di Linux Menggunakan sentuhan
Langkah 3: Mengonfigurasi Host Virtual
Anda dapat menemukan file konfigurasi Nginx di /etc/nginx direktori. Untuk mengonfigurasi virtual host, pertama, buat file konfigurasi virtual host untuk situs di /etc/nginx/sites-enabled direktori.
cd /etc/nginx/sites-enabled
Kami telah menamai file virtual_host tapi jangan ragu untuk menggunakan nama yang berarti pilihan Anda.
sentuh virtual_host
Buka file yang baru saja Anda buat, mis. virtual_host, menggunakan editor teks favorit Anda dan rekatkan baris kode berikut di dalamnya:
server {
mendengarkan 81;
dengarkan [::]:81;
server_name my.virtualhost.com;
root /var/www/VirtualHost;
indeks index.html;
lokasi / {
try_files $uri $uri/ =404;
}
}
Simpan dan tutup file.
Berikut adalah beberapa konfigurasi penting dalam file yang dijelaskan:
- mendengarkan: Menentukan bahwa Nginx harus melayani situs web di port 81, mis. https://localhost: 81.
- nama server: Anda dapat memberikan nama ini karena Anda tidak menggunakan domain asli apa pun saat ini. Saya telah menamai milik saya my.virtualhost.com.
- akar: Ini adalah lokasi situs web. Dalam hal ini, /var/www/VirtualHost direktori.
- indeks: Menentukan halaman awal situs web, yaitu index.html.
Langkah 4: Melayani Situs Web
Mulai ulang server Nginx untuk menyimpan perubahan yang Anda buat.
sudo systemctl restart nginx
Anda dapat memeriksa status server Nginx dengan menjalankan:
sudo systemctl status nginx
Jika semuanya terlihat baik-baik saja, navigasikan ke URL http://localhost: 81, di peramban web Anda.
Anda sekarang memiliki dua situs web di server Anda, satu berjalan di port 81 dan satu lagi berjalan di port 80.
Bangun dan Host Situs Web Pertama Anda di Linux
Panduan ini telah menunjukkan kepada Anda bagaimana Anda dapat meng-host beberapa situs web di Ubuntu menggunakan server web Nginx. Pengembangan situs web adalah salah satu keterampilan teknik yang paling diminati saat ini, jadi mulailah perjalanan pengembangan web Anda dengan PHP hari ini.
Ingin membuat situs web tetapi tidak tahu harus mulai dari mana? Membuat situs web PHP dasar akan menempatkan Anda di jalan menuju pengembangan web.
Baca Selanjutnya
- Linux
- Server Web
- Server Ubuntu
Mwiza mengembangkan perangkat lunak berdasarkan profesi dan menulis secara ekstensif di Linux dan pemrograman front-end. Beberapa minatnya termasuk sejarah, ekonomi, politik & arsitektur perusahaan.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan