Menghosting beberapa website pada satu instans ECS mengurangi biaya operasional dan menyederhanakan tugas manajemen, seperti pembaruan perangkat lunak, konfigurasi keamanan, dan pencadangan data. Hal ini juga memungkinkan Anda mengalokasikan sumber daya secara fleksibel sesuai kebutuhan masing-masing website. Topik ini menjelaskan cara menggunakan Internet Information Services (IIS) untuk menghosting beberapa website pada instans ECS yang menjalankan Windows Server 2012 R2 64-bit.
Prasyarat
Anda telah membuat instans ECS dan men-deploy lingkungan dengan IIS, PHP, dan MySQL. Anda dapat menemukan image lingkungan web Windows yang sesuai di Alibaba Cloud Marketplace untuk menyiapkan lingkungan Anda dengan cepat.
Pada tutorial ini, Anda akan menggunakan IIS pada Windows untuk membuat dua website uji, windows-testpage-1 dan windows-testpage-2. Anda akan mengonfigurasinya agar dapat diakses melalui nama domain berbeda pada port yang sama.
Buat website uji
-
Lakukan koneksi remote ke instans ECS tempat lingkungan web dideploy.
Untuk informasi lebih lanjut, lihat Hubung ke instans Windows menggunakan Workbench.
-
Di desktop, klik This PC dan navigasi ke direktori root website default di
C:\wwwroot. -
Buat dua folder bernama
windows-testpage-1danwindows-testpage-2.Folder tersebut berada di direktori
C:\wwwroot. -
Di folder
windows-testpage-1, buat file uji bernama test1.php dengan konten berikut.<?php echo "<title>Test-1</title>"; echo "windows-test-1"; ?> -
Di folder
windows-testpage-2, buat file uji bernama test2.php dengan konten berikut.<?php echo "<title>Test-2</title>"; echo "windows-test-2"; ?>
Konfigurasikan server IIS
-
Di taskbar, klik ikon Server Manager
. -
Di menu bar atas, klik .
-
Di panel navigasi sebelah kiri IIS Manager, klik nama server, lalu klik Sites.
-
Di panel Actions di sebelah kanan, klik Add Website.... Tambahkan website uji
windows-testpage-1, lalu klik OK.Website dikonfigurasikan sebagai berikut:
Parameter:
-
Site name: Masukkan
windows-testpage-1. -
Application pool: DefaultAppPool
-
Physical path: Tentukan path fisik ke folder
windows-testpage-1. -
Host name: Masukkan nama domain uji
test1.com.
-
-
Di panel Actions, klik lagi Add Website.... Tambahkan website uji
windows-testpage-2, lalu klik OK.Website dikonfigurasikan sebagai berikut: Di bagian Bindings, atur Type ke http, biarkan IP address sebagai All Unassigned, atur Port ke 80, dan pilih Start Website Immediately.
Parameter:
-
Site name: Masukkan
windows-testpage-2. -
Application pool: DefaultAppPool
-
Physical path: Tentukan path fisik ke folder
windows-testpage-2. -
Host name: Masukkan nama domain uji
test2.com.
Setelah website ditambahkan, daftar website IIS menampilkan tiga website (default.com, windows-testpage-1, windows-testpage-2), semuanya dalam status Started, terikat ke domain
default.com,test1.com, dantest2.com, masing-masing menggunakan port 80. -
(Opsional) Konfigurasikan file hosts lokal
Karena tutorial ini menggunakan nama domain uji, Anda perlu mengonfigurasi pemetaan alamat IP di file hosts pada host lokal Anda. Jika Anda menggunakan nama domain asli untuk mengonfigurasi website, Anda dapat melewatkan langkah ini. Tutorial ini mengasumsikan host lokal Anda menjalankan Windows.
-
Navigasi ke direktori
C:\Windows\System32\drivers\etc. -
Buat cadangan file hosts.
Simpan file
hosts - copyuntuk memulihkan file hosts asli setelah pengujian. -
Modifikasi file hosts.
Tambahkan baris berikut di akhir file. Lalu, simpan dan tutup file tersebut.
<Alamat IP publik instans ECS Anda> test1.com <Alamat IP publik instans ECS Anda> test2.com -
Kembali ke desktop Windows dan tekan
Win + R. -
Di kotak dialog Run, masukkan cmd dan klik OK.
-
Jalankan perintah berikut di command prompt untuk menerapkan perubahan secara langsung.
ipconfig /flushdns
Verifikasi hasil
Pada host lokal Anda, buka browser web untuk memverifikasi bahwa Anda dapat mengakses kedua website uji tersebut.
-
Buka
test1.com/test1.php. Halaman menampilkanwindows-test-1, yang menunjukkan bahwa website uji pertama berjalan normal. -
Buka
test2.com/test2.php. Halaman menampilkanwindows-test-2, yang menunjukkan bahwa website virtual host kedua dikonfigurasi dengan benar.
Anda telah berhasil menghosting beberapa website. Dalam skenario dunia nyata, Anda hanya perlu mengonfigurasi nama host dan path fisik untuk setiap proyek agar website Anda dapat diakses. Jika Anda perlu menginstal sertifikat SSL, lihat Instal sertifikat SSL pada server IIS (Windows).
Referensi
Jika Anda ingin menghosting beberapa website pada instans Linux, lihat Konfigurasikan multiple website menggunakan layanan Nginx.