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:
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 websitetest01.Gunakan
test02.example.comuntuk mengakses websitetest02.
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.
Koneksikan ke server LAMP.
Untuk informasi selengkapnya, lihat Koneksikan ke instans Linux.
-
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 Jalankan perintah berikut secara berurutan untuk membuat dua subdirektori.
Subdirektori tersebut digunakan untuk menyimpan kode website.
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:Test page 01Tekan tombol
Esc, ketik:wq, lalu tekan tombol Enter untuk menyimpan dan menutup file.
Masuk ke subdirektori
test02, lalu buat dan 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:Test page 02Tekan tombol
Esc, ketik: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.conf-
Tekan tombol I untuk masuk ke mode edit dan modifikasi konfigurasi.
Cari konfigurasi berikut:
# Virtual hosts #Include conf/extra/httpd-vhosts.confHapus tanda
#di awal baris#Include conf/extra/httpd-vhosts.conf.Baris tersebut sekarang harus menjadi: Include conf/extra/httpd-vhosts.conf
Tekan tombol Esc, ketik
: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.conf-
Tekan tombol
Iuntuk 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.-
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> -
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 formatDocumentRoot "<Direktori website>".ServerName: nama domain. Tentukan parameter ini dalam formatServerName <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 httpdLangkah 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.
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.
Buka direktori
C:\Windows\System32\drivers\etc.Salin file
hostssebagai cadangan.Simpan file hosts - copy, yang dapat digunakan untuk memulihkan file hosts ke kondisi awal setelah pengujian selesai.
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.comKembali ke desktop Windows dan jalankan Command Prompt sebagai administrator.
Jalankan perintah berikut di jendela Command Prompt agar konfigurasi baru pada file
hostslangsung 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 menampilkanTest 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: