Anda dapat menggunakan host virtual (vhosts) untuk melayani beberapa domain tanpa memerlukan alamat InternetProtocol (IP) tambahan. Dengan vhosts, halaman yang berbeda ditampilkan sesuai dengan pengaturan di file host untuk situs tertentu yang diminta. Artikel ini menjelaskan cara membuat vhost di Ubuntu® 20.04 dan Debian® 10.
Catatan: Dalam artikel ini, Anda dapat mengganti placeholder example.com dengan domain tempat Anda menyiapkan vhost.
Prasyarat
- Server Linux® yang menjalankan distribusi Ubuntu versi 20.04 atau Debian versi 10
- Apache terinstal. Instal dengan menggunakan perintah berikut:
sudo apt install apache2
- DNS mengarahkan situs ke IP server
- Pengguna dengan hak istimewa administrator SSH
- Firewall dikonfigurasi untuk mengizinkan lalu lintas pada port 80
Siapkan vhost
Gunakan langkah-langkah berikut untuk menyiapkan vhost Apache®:
-
Buat direktori baru untuk menyimpan konten situs web. Direktori ini dikenal sebagai dokumen root folder di file konfigurasi Apache vhost Anda.
sudo mkdir -p /var/www/vhosts/example.com/public_html
-
Tetapkan izin untuk direktori baru. Ganti
vhostuser
di nama pengguna:vhostuser parameter dengan pengguna di server yang memiliki akses ke direktori.sudo chown -R username:vhostuser /var/www/vhosts/example.com/public_html
-
Setel izin baca ke semua pengguna untuk direktori.
sudo chmod -R 755 /var/www/vhosts/
-
Buat file konfigurasi untuk situs vhost.
vi /etc/apache2/sites-available/example.com.conf
-
Rekatkan teks berikut ke dalam file yang Anda buat. Ganti example.com dengan nama host situs Anda sendiri.
ServerName example.com ServerAlias www.example.com ServerAdmin admin@example.com DocumentRoot /var/www/vhosts/example.com/public_html <Directory /var/www/vhosts/example.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
Catatan: Setelah Anda selesai melakukan perubahan, simpan file dengan menekan tombol Esc tombol untuk beralih ke mode perintah dan mengetik
:xq
untuk keluar dan menyimpan perubahan. -
Buat tautan simbolis dari file host virtual ke direktori yang mendukung situs untuk mengaktifkan file host virtual baru menggunakan perintah a2ensite.
sudo a2ensite domain.com
-
Periksa masalah. Anda harus mendapatkan Sintaks OK tanggapan.
sudo apachectl configtest
-
Mulai ulang Apache.
sudo systemctl restart apache2
-
Jika Anda ingin melihat halaman percobaan, Anda dapat membuat file bernama index.html di folder root Anda.
vi index.html
-
Tempel teks berikut.
<html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>vhost test for example.com</title> </head> <body> <h1>Success! example.com vhost!</h1> </body> </html>
-
Simpan dan keluar dari file.
:xq
-
Navigasikan ke http://example.com/index.html untuk melihat halaman pengujian.