Tuesday, March 4, 2025
Apache Linux

Cara Membuat Virtualhost pada apache server

virtualhost

“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

  1. 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

  1. 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 [email protected]
    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)
Baca Juga :  Dockerfile Untuk PHP - Apache

Similar Posts

Leave a Reply

Your email address will not be published.