Baik Anda menghosting satu situs, atau lusinan situs di server Linux® Apache® MySQL® PHP® (LAMP) baru Anda, host virtual (vhost) membantu Anda mengatur situs secara efisien.
Pada contoh berikut, server LAMP sudah dikonfigurasi untuk menyajikan konten langsung dari /var/www/html direktori dalam contoh di bawah ini:
/var/www
├── html
│ └── index.html
└── vhosts
index.html yang ada file adalah halaman pengujian Apache standar. Anda dapat langsung menyajikan konten dengan mengganti file yang ada dengan file situs Anda sendiri. Atau, Anda dapat melayani satu atau lebih situs dengan menggunakan vhosts. Tumpukan LAMP Anda berisi template yang dapat Anda modifikasi untuk membuat file konfigurasi vhost baru untuk setiap situs yang perlu dihosting.
Cara mengkonfigurasi vhost
Catatan: Pada sistem operasi Ubuntu®, setiap vhost memiliki file konfigurasi terpisah, dan kemudian diaktifkan di Apache.
Gunakan petunjuk berikut untuk mengonfigurasi vhost Anda:
Catatan: Ganti namasitusanda.com dalam petunjuk di bawah dengan situs atau nama domain Anda yang sebenarnya. Kami menyarankan Anda menggunakan domain tingkat atas seperti .com, .net, dan seterusnya di satu server.
-
Navigasikan ke situs-tersedia folder dengan menggunakan perintah berikut:
$ cd /etc/apache2/sites-available
-
Temukan dan ganti nama situs default, example.com, di default.template file dengan menggunakan
sed
editor aliran dan perintah berikut:-
Uji output dengan menggunakan perintah berikut:
$ sed -e 's/example.com/yoursitename.com/' default.template
-
Tulis perubahan pada vhost baru untuk file ini dengan menggunakan perintah berikut:
$ sed -e 's/example.com/yoursitename.com/' default.template > yoursitename.com.conf
-
Verifikasi bahwa file ditulis dengan nama proyek yang tepat dengan menggunakan perintah berikut:
$ cat yoursitename.com.conf
-
-
Tambahkan proyek ke daftar situs yang tersedia di file konfigurasi Apache dengan menggunakan perintah berikut:
$ a2ensite yoursitename.com.conf
-
Buat direktori untuk situs Anda dengan menggunakan perintah berikut:
$ mkdir -p /var/www/vhosts/yoursitename.com
Catatan: Vhost yang Anda buat sebelumnya dikonfigurasi untuk mencari di direktori ini.
-
Ulangi langkah 1 - 4 untuk menambahkan vhost tambahan.
Uji konfigurasi vhost Anda
Tes ini akan menghasilkan respons Syntax OK
. Uji konfigurasi dengan menggunakan perintah berikut:
`$ apache2ctl configtest`
Restart Apache untuk menyelesaikan perubahan konfigurasi dengan menggunakan perintah berikut:
`$ apache2ctl restart`
Contoh konfigurasi Vhost
Dalam contoh ini, Anda membuat situs untuk tiga pelanggan, salah satunya adalah situs seluler yang sama sekali berbeda.
Anda mengkonfigurasi vhosts untuk ketiga pelanggan dengan menggunakan urutan perintah berikut:
$ cd /etc/apache2/sites-available
$ sed -e 's/example.com/site1.com/' default.template > site1.com.conf
$ sed -e 's/example.com/site2.com/' default.template > site2.com.conf
$ sed -e 's/example.com/site3.com/' default.template > site3.com.conf
$ sed -e 's/example.com/mobile.site3.com/' default.template > mobile.site3.com.conf
$ a2ensite site1.com.confsite2.com.confsite3.com.confmobile.site3.com.conf
$ mkdir -p /var/www/vhosts/site1.com /var/www/vhosts/site2.com /var/www/vhosts/site3.com /var/www/vhosts/mobile.site3.com
$ apache2ctl configtest
$ apache2ctl restart
/var/www/
├── html
│ └── index.html
└── vhosts
├── mobile.site3.com
├── site1.com
├── site2.com
├── site3.com
Setiap direktori di bawah direktori vhosts adalah akar dokumen untuk situs yang terdaftar. Akar dokumen adalah direktori yang disimpan di server host Anda dan ditujukan untuk menyimpan halaman web. Saat permintaan HTTP masuk ke server, Apache menentukan domain mana yang menjadi permintaan, lalu mengarahkan permintaan ke root dokumen yang sesuai, seperti yang ditentukan dalam file konfigurasi vhosts.