Jika Anda menjalankan beberapa situs web independen untuk bisnis yang berbeda pada server aplikasi sederhana, Anda dapat memodifikasi file konfigurasi Apache untuk mengarahkan beberapa nama domain ke situs web yang berbeda. Hal ini membantu Anda memanfaatkan sepenuhnya sumber daya server serta meningkatkan efisiensi manajemen dan operasional.
Prasyarat
Server aplikasi sederhana dibuat menggunakan gambar aplikasi Linux, Apache, MySQL, dan PHP (LAMP). Untuk informasi lebih lanjut, lihat Bangun Lingkungan Pengembangan LAMP.
Beberapa nama domain telah didaftarkan. Untuk informasi lebih lanjut tentang cara mendaftarkan nama domain dengan Alibaba Cloud, lihat Daftarkan Nama Domain Generik.
Persiapan Lingkungan
Dalam contoh ini, sumber daya berikut digunakan:
Server: Server aplikasi sederhana yang dibuat menggunakan gambar aplikasi LAMP 7.4.
Dua situs web uji:
test01dantest02.Dua nama domain uji:
test01.example.comdantest02.example.com.
Setelah menyelesaikan konfigurasi yang dijelaskan dalam topik ini, Anda dapat melakukan operasi berikut:
Gunakan
test01.example.comuntuk mengakses situs webtest01.Gunakan
test02.example.comuntuk mengakses situs webtest02.
Dalam implementasi sebenarnya, Anda harus mengganti sumber daya contoh ini dengan sumber daya Anda sendiri.
Langkah 1: Buat situs web uji
Jika kode dari beberapa situs web Anda sudah disimpan di direktori root situs web di server, lewati langkah ini.
Sambungkan ke server LAMP.
Untuk informasi lebih lanjut, lihat Sambungkan ke Server Linux.
Jalankan perintah berikut untuk masuk ke direktori root situs web.
Direktori root situs web 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 situs web adalah /data/wwwroot/example.
Jika gambar aplikasi LAMP 6.1.0 digunakan pada server, direktori root situs web adalah /home/www/htdocs.
Dalam contoh ini, gambar aplikasi LAMP 7.4 digunakan. Oleh karena itu, jalankan perintah berikut untuk masuk ke direktori root situs web:
cd /data/wwwroot/exampleJalankan perintah berikut secara berurutan untuk membuat dua subdirektori.
Subdirektori digunakan untuk menyimpan kode situs web.
sudo mkdir test01sudo mkdir test02Jalankan perintah berikut untuk masuk ke subdirektori test01. Buat file bernama index.html di subdirektori test01 dan edit file tersebut.
Masuk ke subdirektori test01.
cd /data/wwwroot/example/test01/Jalankan perintah berikut untuk membuat file
index.html:sudo vi index.htmlTekan tombol
Iuntuk masuk ke mode edit dan tambahkan informasi uji berikut ke dalam file:Halaman Uji 01Tekan tombol
Esc, masukkan:wq, lalu tekan tombol Enter untuk menyimpan dan menutup file.
Masuk ke subdirektori
test02, dan buat serta edit fileindex.html.Jalankan perintah berikut untuk masuk ke subdirektori
test02:cd /data/wwwroot/example/test02/Jalankan perintah berikut untuk membuat file
index.html:sudo vi index.htmlTekan tombol
Iuntuk masuk ke mode edit dan tambahkan informasi uji berikut ke dalam file:Halaman Uji 02Tekan tombol
Esc, masukkan:wq, lalu tekan tombol Enter untuk menyimpan dan menutup file.
Langkah 2: Modifikasi file konfigurasi Apache
Modifikasi file konfigurasi httpd.conf.
Jalankan perintah berikut untuk membuka file httpd.conf:
sudo vi /etc/httpd/conf/httpd.confTekan tombol I untuk masuk ke mode edit dan modifikasi konfigurasi.
Temukan konfigurasi berikut:
# Virtual hosts #Include conf/extra/httpd-vhosts.confHapus
#dari awal baris#Include conf/extra/httpd-vhosts.conf.Gambar berikut menunjukkan baris setelah dimodifikasi.

Tekan tombol Esc, masukkan
:wq, lalu tekan tombol Enter untuk menyimpan dan menutup file.
Modifikasi file konfigurasi vhosts.conf.
Jalankan perintah berikut untuk membuka file konfigurasi vhosts.conf:
sudo vi /etc/httpd/conf.d/vhost.confTekan tombol
Iuntuk masuk ke mode edit dan modifikasi konfigurasi.Anda harus memberi komentar pada konfigurasi default yang diapit oleh tag
<VirtualHost *:80></VirtualHost>di file dan secara manual menambahkan beberapa nama domain.Dalam contoh ini, lakukan operasi berikut:
Beri komentar pada konfigurasi default, seperti yang ditunjukkan pada gambar berikut.

Tambahkan konfigurasi berikut di 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>Anda dapat mengonfigurasi parameter berikut sesuai kebutuhan:
DocumentRoot: Direktori situs web. Tentukan parameter ini dalam formatDocumentRoot "<Direktori situs web>".ServerName: Nama domain. Tentukan parameter ini dalam formatServerName <Nama domain>.
Tekan tombol
Esc, masukkan:wq, lalu tekan tombolEnteruntuk 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, Anda harus menambahkan pemetaan antara nama domain ini dan alamat IP publik server LAMP ke file hosts di komputer Windows Anda.
Jika Anda menggunakan nama domain aktual saat mengonfigurasi situs web, lewati langkah ini. Anda harus mengikat beberapa nama domain ke server LAMP. Untuk informasi lebih lanjut, lihat Bind dan Resolusi Nama Domain. Setelah nama domain terikat, Anda dapat menggunakan nama domain untuk mengakses situs web yang sesuai.
Masuk ke direktori
C:\Windows\System32\drivers\etc.Salin file
hostsuntuk cadangan.Simpan file hosts - copy, yang dapat digunakan untuk mengembalikan file hosts ke keadaan awal setelah pengujian selesai.
Modifikasi file
hosts.Tambahkan konten berikut di akhir file hosts:
<Alamat IP publik server aplikasi sederhana> test01.example.com <Alamat IP publik server aplikasi sederhana> test02.example.comKembali ke desktop Windows dan jalankan Command Prompt sebagai administrator.
Jalankan perintah berikut di jendela Command Prompt untuk membuat konfigurasi baru file
hostslangsung berlaku:ipconfig /flushdns
Langkah 4: Akses situs web menggunakan nama domain yang terikat
Gunakan browser untuk mengakses situs web uji di komputer Windows Anda.
Gunakan
test01.example.comuntuk mengakses situs webtest01, seperti yang ditunjukkan pada gambar berikut.
Gunakan
test02.example.comuntuk mengakses situs webtest02, seperti yang ditunjukkan pada gambar berikut.
Referensi
Anda dapat mengonfigurasi akses HTTPS untuk nama domain untuk mengubah protokol transmisi data dari HTTP ke HTTPS dengan biaya lebih rendah. Ini mengimplementasikan otentikasi dan transmisi data terenkripsi situs web untuk mencegah manipulasi data atau kebocoran informasi selama transmisi. Untuk informasi lebih lanjut, lihat topik-topik berikut: