“Cara Membuat Virtualhost pada apache server”
Pengantar
Virtual Host pada Apache adalah fitur yang memungkinkan satu server Apache untuk melayani beberapa situs web atau domain yang berbeda menggunakan satu alamat IP atau beberapa alamat IP. Dengan virtual host, kamu bisa menghosting beberapa situs web di satu server tanpa perlu memiliki server fisik terpisah untuk setiap situs.
Jenis Virtual Host di Apache
- Name-Based Virtual Host
- Menggunakan satu alamat IP untuk banyak domain.
- Apache menentukan situs yang akan ditampilkan berdasarkan nama domain yang diketik pengguna di browser.
- Contoh konfigurasi:
<VirtualHost *:80>
ServerName contoh1.com
DocumentRoot /var/www/contoh1
</VirtualHost>
<VirtualHost *:80>
ServerName contoh2.com
DocumentRoot /var/www/contoh2
</VirtualHost>
2. IP-Based Virtual Host
- Setiap situs memiliki alamat IP sendiri.
- Digunakan jika perlu memisahkan layanan berdasarkan IP.
- Contoh konfigurasi:
<VirtualHost 192.168.1.100:80>
ServerName contoh1.com
DocumentRoot /var/www/contoh1
</VirtualHost>
<VirtualHost 192.168.1.101:80>
ServerName contoh2.com
DocumentRoot /var/www/contoh2
</VirtualHost>
Cara Mengaktifkan Virtual Host di Apache
- Buat direktori untuk situs
sudo mkdir -p /var/www/contoh1.com/public_html
sudo mkdir -p /var/www/contoh2.com/public_html
2. Buat file konfigurasi Virtual Host
sudo nano /etc/apache2/sites-available/contoh1.com.conf
Tambahkan konfigurasi berikut:
<VirtualHost *:80>
ServerAdmin admin@contoh1.com
ServerName contoh1.com
ServerAlias www.contoh1.com
DocumentRoot /var/www/contoh1.com/public_html
ErrorLog ${APACHE_LOG_DIR}/contoh1_error.log
CustomLog ${APACHE_LOG_DIR}/contoh1_access.log combined
</VirtualHost>
3. Buatkan juga untuk site contoh2.com
4. test settingan apache
apachectl configtest
5. restart service
systemctl restart httpd
Cara Membuat Virtualhost pada apache server
- Contoh buat file config untuk domain
nano /etc/httpd/conf.d/hendro-wibiksono.conf
kemudian isi file nya :
<VirtualHost *:80>
ServerName hendro-wibiksono.web.id
ServerAlias www.hendro-wibiksono.web.id
ServerAdmin webmaster@hendro-wibiksono.web.id
DocumentRoot /var/www/html
<Directory /var/www/html>
#Options -Indexes +FollowSymLinks
#AllowOverride All
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
- test config
apachectl configtest
- Buat file index.php
nano /var/www/html/index.php
kemudian isi file
<?php phpinfo() ?>
- silahkan coba akses domain nya misal hendro-wibiksono.web.id
Penutup
Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Cara Membuat Virtualhost pada apache server . Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.
(Visited 2 times, 1 visits today)