All Products
Search
Document Center

Simple Application Server:Siapkan virtual host Apache untuk menyajikan beberapa website

Last Updated:Jun 21, 2026

Jika Anda men-deploy beberapa website independen untuk bisnis yang berbeda pada server aplikasi sederhana, Anda dapat memodifikasi file konfigurasi Apache agar mengarahkan beberapa nama domain ke website yang berbeda. Hal ini membantu Anda memanfaatkan sumber daya server secara optimal serta meningkatkan efisiensi manajemen dan operasional.

Prasyarat

  • Server aplikasi sederhana telah dibuat dari gambar aplikasi Linux, Apache, MySQL, dan PHP (LAMP). Untuk informasi selengkapnya, lihat Bangun lingkungan pengembangan LAMP.

  • Beberapa nama domain telah didaftarkan. Untuk informasi lebih lanjut tentang cara mendaftarkan nama domain di Alibaba Cloud, lihat Daftarkan nama domain generik.

Persiapan lingkungan

Dalam contoh berikut, sumber daya berikut digunakan:

  • Server: server aplikasi sederhana yang dibuat dari gambar aplikasi LAMP 7.4.

  • Dua website uji: test01 dan test02.

  • Dua nama domain uji: test01.example.com dan test02.example.com.

Setelah menyelesaikan konfigurasi yang dijelaskan dalam topik ini, Anda dapat melakukan operasi berikut:

  • Gunakan test01.example.com untuk mengakses website test01.

  • Gunakan test02.example.com untuk mengakses website test02.

Dalam operasi sesungguhnya, Anda harus mengganti sumber daya contoh ini dengan sumber daya milik Anda sendiri.

Langkah 1: Buat website uji

Jika kode website Anda yang multiple sudah disimpan di direktori root website pada server, lewati langkah ini.

  1. Koneksikan ke server LAMP.

    Untuk informasi selengkapnya, lihat Koneksikan ke instans Linux.

  2. Jalankan perintah berikut untuk masuk ke direktori root website.

    Direktori root website bervariasi tergantung pada versi LAMP dalam gambar aplikasi LAMP yang digunakan pada server aplikasi sederhana.

    • Jika gambar aplikasi LAMP 7.4 digunakan pada server, direktori root website adalah /data/wwwroot/example.

    • Jika gambar aplikasi LAMP 6.1.0 digunakan pada server, direktori root website adalah /home/www/htdocs.

    Dalam contoh ini, gambar aplikasi LAMP 7.4 digunakan. Oleh karena itu, jalankan perintah berikut untuk masuk ke direktori root website:

    cd /data/wwwroot/example
  3. Jalankan perintah berikut secara berurutan untuk membuat dua subdirektori.

    Subdirektori tersebut digunakan untuk menyimpan kode website.

    sudo mkdir test01
    sudo mkdir test02
  4. Jalankan perintah berikut untuk masuk ke subdirektori test01. Buat file bernama index.html di subdirektori test01 dan edit file tersebut.

    1. Masuk ke subdirektori test01.

      cd /data/wwwroot/example/test01/
    2. Jalankan perintah berikut untuk membuat file index.html:

      sudo vi index.html
    3. Tekan tombol I untuk masuk ke mode edit dan tambahkan informasi uji berikut ke dalam file:

      Test page 01
    4. Tekan tombol Esc, ketik :wq, lalu tekan tombol Enter untuk menyimpan dan menutup file.

  5. Masuk ke subdirektori test02, lalu buat dan edit file index.html.

    1. Jalankan perintah berikut untuk masuk ke subdirektori test02:

      cd /data/wwwroot/example/test02/
    2. Jalankan perintah berikut untuk membuat file index.html:

      sudo vi index.html
    3. Tekan tombol I untuk masuk ke mode edit dan tambahkan informasi uji berikut ke dalam file:

      Test page 02
    4. Tekan tombol Esc, ketik :wq, lalu tekan tombol Enter untuk menyimpan dan menutup file.

Langkah 2: Modifikasi file konfigurasi Apache

  1. Modifikasi file konfigurasi httpd.conf.

    1. Jalankan perintah berikut untuk membuka file httpd.conf:

      sudo vi /etc/httpd/conf/httpd.conf
    2. Tekan tombol I untuk masuk ke mode edit dan modifikasi konfigurasi.

      Cari konfigurasi berikut:

      # Virtual hosts
      #Include conf/extra/httpd-vhosts.conf

      Hapus tanda # di awal baris #Include conf/extra/httpd-vhosts.conf.

      Baris tersebut sekarang harus menjadi: Include conf/extra/httpd-vhosts.conf

    3. Tekan tombol Esc, ketik :wq, lalu tekan tombol Enter untuk menyimpan dan menutup file.

  2. Modifikasi file konfigurasi vhosts.conf.

    1. Jalankan perintah berikut untuk membuka file konfigurasi vhosts.conf:

      sudo vi /etc/httpd/conf.d/vhost.conf
    2. Tekan tombol I untuk masuk ke mode edit dan modifikasi konfigurasi.

      Anda harus memberi komentar pada konfigurasi default yang diapit oleh tag <VirtualHost *:80></VirtualHost> dalam file tersebut, lalu tambahkan secara manual beberapa nama domain.

      1. Beri komentar pada informasi konfigurasi default. Kode berikut menunjukkan konten yang telah dikomentari dalam file konfigurasi virtual host Apache default (httpd-vhosts.conf):

        #<VirtualHost *:80>
        #    ServerAdmin webmaster@dummy-host.example.com
        #    DocumentRoot "/usr/local/apache/docs/dummy-host.example.com"
        #    ServerName dummy-host.example.com
        #    ServerAlias www.dummy-host.example.com
        #    ErrorLog "logs/dummy-host.example.com-error_log"
        #    CustomLog "logs/dummy-host.example.com-access_log" common
        #</VirtualHost>
        #<VirtualHost *:80>
        #    ServerAdmin webmaster@dummy-host2.example.com
        #    DocumentRoot "/usr/local/apache/docs/dummy-host2.example.com"
        #    ServerName dummy-host2.example.com
        #    ErrorLog "logs/dummy-host2.example.com-error_log"
        #    CustomLog "logs/dummy-host2.example.com-access_log" common
        #</VirtualHost>
      2. Tambahkan konfigurasi berikut ke akhir file:

        <VirtualHost *:80>
             DocumentRoot "/data/wwwroot/example/test01"
             ServerName test01.example.com
        </VirtualHost>
        
        <VirtualHost *:80>
             DocumentRoot "/data/wwwroot/example/test02"
             ServerName test02.example.com
        </VirtualHost>
        • DocumentRoot: direktori website. Tentukan parameter ini dalam format DocumentRoot "<Direktori website>".

        • ServerName: nama domain. Tentukan parameter ini dalam format ServerName <Nama domain>.

  • Tekan tombol Esc, ketik :wq, lalu tekan tombol Enter untuk menyimpan dan menutup file.

  • Jalankan perintah berikut untuk me-restart Apache:

    sudo systemctl restart httpd
  • Langkah 3: Bind nama domain

    Untuk dua nama domain uji yang digunakan dalam contoh ini, tambahkan pemetaan antara nama domain tersebut dan Alamat IP publik server LAMP ke file hosts pada komputer Windows Anda.

    Catatan

    Jika Anda menggunakan nama domain aktual saat mengonfigurasi website, lewati langkah ini. Anda harus bind beberapa nama domain ke server LAMP. Untuk informasi selengkapnya, lihat Tambahkan dan resolve nama domain. Setelah nama domain di-bind, Anda dapat menggunakan nama domain tersebut untuk mengakses website yang sesuai.

    1. Buka direktori C:\Windows\System32\drivers\etc.

    2. Salin file hosts sebagai cadangan.

      Simpan file hosts - copy, yang dapat digunakan untuk memulihkan file hosts ke kondisi awal setelah pengujian selesai.

    3. Modifikasi file hosts.

      Tambahkan konten berikut ke akhir file hosts:

      <Alamat IP publik server aplikasi sederhana> test01.example.com
      <Alamat IP publik server aplikasi sederhana> test02.example.com
    4. Kembali ke desktop Windows dan jalankan Command Prompt sebagai administrator.

    5. Jalankan perintah berikut di jendela Command Prompt agar konfigurasi baru pada file hosts langsung berlaku:

      ipconfig /flushdns

    Langkah 4: Akses website menggunakan nama domain yang di-bind

    Gunakan browser untuk mengakses situs web uji pada komputer Windows Anda.

    • Akses test01.example.com. Halaman akan menampilkan Test page 01.

    • Akses test02.example.com. Halaman akan menampilkan Test page 02.

    Referensi

    Anda dapat mengonfigurasi akses HTTPS untuk nama domain guna beralih dari protokol HTTP ke HTTPS dengan biaya lebih rendah. Konfigurasi ini menerapkan otentikasi dan enkripsi data pada situs web untuk mencegah perubahan data atau kebocoran informasi selama transmisi. Untuk informasi selengkapnya, lihat topik berikut: