Name-Based Virtual Host pada Apache
Istilah Virtual Host mengacu pada praktik menjalankan lebih dari satu situs web pada satu mesin. Virtual host dapat berupa “berbasis IP”, yang berarti Anda memiliki alamat IP berbeda untuk setiap situs web, atau “berbasis Nama”, yang berarti Anda memiliki beberapa nama yang berjalan pada setiap alamat IP. Fakta bahwa mereka berjalan di server fisik yang sama tidak tampak bagi pengguna akhir.
Untuk menggunakan Name-Based Virtual Host, ikuti langkah-langkah berikut:
1. Klik tombol Config untuk server Apache di environment Anda.
2. Navigasikan ke file /etc/httpd/conf/httpd.conf.
3. Sebelum Anda benar-benar mulai mengonfigurasi virtual host Anda, pastikan Anda memiliki baris NameVirtualHosts yang tidak dikomentari:
4. Kemudian temukan blok < VirtualHost >. Anda harus membuat blok < VirtualHost > untuk setiap host berbeda yang ingin Anda layani.
Argumen untuk direktif < VirtualHost > harus sesuai dengan direktif NameVirtualHost yang didefinisikan (dalam kasus kami adalah *:80).
Di dalam setiap blok < VirtualHost >, Anda setidaknya akan memerlukan dua direktif:
- Direktif ServerName untuk mengidentifikasi unik virtual host. Sebaiknya masukkan di sini nama host utama situs Anda.
- Direktif DocumentRoot untuk menunjukkan di mana dalam sistem file konten untuk host itu berada.
5. Jika banyak server ingin dapat diakses oleh lebih dari satu nama, Anda dapat menggunakan direktif ServerAlias, ditempatkan di dalam bagian < VirtualHost >. Anda dapat memasukkan di sana semua nama yang dapat digunakan orang untuk melihat situs web Anda. Dengan memasukkan nama ini Anda juga dapat menggunakan karakter wildcards “*” dan “?”.
6. Akhirnya, Anda dapat menyesuaikan konfigurasi virtual host dengan menempatkan direktif lainnya di dalam kontainer < VirtualHost >. Sebagian besar direktif dapat ditempatkan di kontainer ini dan kemudian akan mengubah konfigurasi hanya dari virtual host yang relevan.
Untuk mengetahui apakah sebuah direktif tertentu diizinkan, ikuti tautan ini. Direktif konfigurasi yang diatur dalam konteks server utama (di luar kontainer < VirtualHost > mana pun) hanya akan digunakan jika tidak ditimpa oleh pengaturan virtual host.
Baca Juga
- PHP Application Server Configuration
- Apache PHP
Each markdown image link (
![Description](#)
) has been replaced with an HTML<img>
tag pointing to the appropriate image using the provided path.