Mengelola web hosting sering kali rumit dan
berujung pada penggunaan sumber daya server yang tidak optimal, terutama saat mengelola beberapa
website sekaligus. Artikel ini membahas tantangan tersebut dengan menunjukkan cara
meng-host beberapa website di satu server. Dengan memanfaatkan kemampuan
Apache pada sistem Linux (Ubuntu dan CentOS) dan Internet
Information Services (IIS) pada Windows, pengguna dapat memaksimalkan potensi server mereka,
menyederhanakan pengelolaan website, dan mengurangi
biaya operasional secara signifikan. Panduan ini membekali administrator server dengan
instruksi langkah demi langkah untuk mengoptimalkan lingkungan hosting mereka,
memastikan setiap website berjalan dengan baik dalam satu server yang terkonsolidasi
setup.
Apache
Konfigurasi untuk Ubuntu dan CentOS
Bagian ini memandu Anda melalui proses mengonfigurasi Apache untuk
meng-host beberapa website di satu server, khusus untuk
sistem Ubuntu dan CentOS.
Prerequisites
Perbarui database paket sistem Anda:
Ubuntu/Debian:
sudo apt update
sudo apt upgrade -y
CentOS/RHEL:
sudo yum update -y
Pastikan Anda memiliki sudo privileges to perform
administrative tasks.
Step 1: Install
Apache
Ubuntu/Debian:
sudo apt install apache2 -y
CentOS/RHEL (paket bernama httpd):
sudo yum install httpd -y
Step 2: Create
Directories
Buat direktori root untuk setiap website:
sudo mkdir -p /var/www/domain.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html
Replace domain.com and domain2.com with
nama domain Anda yang sebenarnya.

Step 3: Assign
Permissions
Atur izin agar web server dapat mengakses
content:
sudo chown -R $USER:$USER /var/www/domain.com/public_html
sudo chown -R $USER:$USER /var/www/domain2.com/public_html
sudo chmod -R 755 /var/www

Langkah 4: Buat Index
Pages
Create a simple index.html file untuk setiap domain:
echo "Welcome to domain.com" | sudo tee /var/www/domain.com/public_html/index.html
echo "Welcome to domain2.com" | sudo tee /var/www/domain2.com/public_html/index.html
Step 5: Configure
Virtual Hosts
Salin file konfigurasi default dan edit untuk setiap domain:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf
Edit berkas virtual host untuk domain.com:
sudo nano /etc/apache2/sites-available/domain.com.conf
Di dalam berkas, buat perubahan yang diperlukan:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /var/www/domain.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Ulangi proses untuk domain2.com.
Langkah 6: Aktifkan Situs
Aktifkan situs baru dan nonaktifkan situs default:
sudo a2ensite domain.com.conf
sudo a2ensite domain2.com.conf
sudo a2dissite 000-default.conf

Step 7: Restart
Apache
Mulai ulang Apache untuk menerapkan perubahan:
Ubuntu/Debian:
sudo systemctl restart apache2
CentOS/RHEL:
sudo systemctl restart httpd
Step 8: Edit
Berkas Hosts dan Uji Situs Web
Edit Berkas Hosts:
- Buka berkas hosts dengan editor teks:
sudo nano /etc/hosts
- Tambahkan entri untuk domain Anda yang mengarah ke alamat IP server,
for example:
192.168.1.10 domain.com
192.168.1.10 domain2.com

- Simpan dan tutup berkas.
Atau Perbarui A Record DNS:
Jika Anda memiliki domain terdaftar, perbarui A record di DNS
pengaturan untuk mengarahkan ke alamat IP server Anda.
Uji Situs Web dengan Curl:
Uji situs web Anda untuk memastikan dapat diakses:
curl http://domain.com
curl http://domain2.com

IIS Configuration
untuk Server Windows
Bagian ini memberikan panduan lengkap untuk menyiapkan
beberapa situs web di satu server menggunakan Internet Information Services
(IIS) di Server Windows.
Step
1: Instal IIS menggunakan Add Roles and Features Wizard
-
Buka Server Manager: Klik ikon Server Manager
di taskbar, atau buka melalui menu Start. -
Buka Add Roles and Features Wizard: In the
Di dashboard Server Manager, klik Manage and then
select Add Roles and Features. -
Instalasi Berbasis Peran atau Fitur: Choose
Role-based or feature-based installation and click on
Next.

-
Select Server: Pilih server tempat Anda
ingin menginstal IIS, lalu klik Next. -
Add Roles: Di bagian Roles, centang kotak
forWeb Server (IIS). Saat diminta menambahkan fitur yang
dibutuhkan oleh Web Server (IIS), klik Add
Features.

- Features: Tidak ada fitur tambahan yang diperlukan
kecuali ada kebutuhan khusus. Klik Next.

-
Peran Web Server (IIS): Tinjau informasinya
and click on Next. -
Role Services: Pilih layanan peran IIS yang ingin
diinstal. Untuk web server dasar, pilihan default biasanya sudah cukup
sufficient. Click on Next.

-
Confirmation: Tinjau pilihan Anda, lalu klik
on Install. Proses instalasi akan
begin. -
Completion: Setelah instalasi selesai,
click on Close.
Langkah 2: Tambahkan Website
- Buka IIS Manager: Press Windows key +
R, type inetmgr, and press
Enter.

-
Buat Website Baru: Klik kanan pada
Sites folder di IIS Manager dan pilih Add
Website. -
Website Details:
-
Site name: Masukkan nama yang deskriptif.
-
Physical path: Pilih folder yang berisi
website’s files. -
Type: Usually http.
-
IP address: Select an IP or leave as All
Unassigned. -
Port: Typically 80 for
HTTP. -
Host name: Masukkan nama domain.

- Ulangi untuk Website Tambahan: Ikuti langkah-langkah yang sama
untuk setiap website.
Langkah 3: Konfigurasi Host
Headers
-
Select a Website: Klik website di IIS
Manager. -
Open Bindings: In the Actions
panel, click on Bindings.

-
Edit atau Tambah Binding: In Site
Bindings, edit binding yang ada atau klik
Add. -
Tentukan Nama Host: Masukkan hostname di kolom
Host name field.

- Ulangi untuk Website Tambahan: Ikuti langkah-langkah yang sama
untuk setiap website.
Step 4: Manage
DNS dan Edit Hosts File
-
Perbarui Record DNS: Agar nama domain Anda dapat
diarahkan ke server IIS Anda, perbarui A record DNS agar menunjuk ke
alamat IP publik server. Ini diperlukan jika Anda menggunakan
nama domain yang sudah terdaftar. -
Edit Hosts File (Opsional): If you don’t
memiliki domain dan ingin mengujinya secara lokal, Anda dapat mengedit hosts file di
mesin lokal Anda (bukan server). File ini biasanya terletak di
**C:*. Tambahkan entri untuk setiap situs web Anda yang mengarah ke alamat IP
dari server IIS Anda. Contohnya:
192.168.1.10 domain.com
192.168.1.10 domain2.com
Replace 192.168.1.10 dengan alamat IP dari
Windows Server. Ingat, perubahan ini hanya akan memengaruhi situs-situs web
dapat diakses pada mesin tempat Anda mengedit berkas hosts.

Step 5: Verify
Websites
Buka browser dan akses setiap domain untuk memastikan bahwa
website sudah berjalan dengan benar. Jika Anda mengedit file hosts, lakukan
ini di mesin tempat kamu melakukan pengeditan. Kamu akan melihat konten
dari website jika semua konfigurasi sudah benar.

Step 6:
Konfigurasi Tambahan (Opsional)
-
SSL Certificates: Jika Anda berencana menggunakan HTTPS,
Anda perlu memasang dan mengonfigurasi sertifikat SSL untuk masing-masing
site. -
Application Pools: Pertimbangkan untuk membuat
pool aplikasi terpisah untuk setiap situs web demi pengelolaan yang lebih baik dan
security. -
Security Settings: Tinjau dan konfigurasi keamanan
pengaturan sesuai kebutuhan Anda.
Setiap website dapat diakses melalui nama domain masing-masing, dengan berbagi
sumber daya server yang sama.
Sebagai kesimpulan, menghosting beberapa website di satu server menggunakan
Apache atau IIS efisien dan hemat biaya. Dengan mengikuti langkah-langkah yang dijelaskan secara rinci
langkah-langkah yang disediakan untuk server Ubuntu, CentOS, dan Windows, Anda dapat
menyederhanakan manajemen web dan mengoptimalkan sumber daya server, memastikan
kehadiran online yang kuat. Jika ada pertanyaan, jangan ragu untuk menghubungi
us by submitting
a ticket.
Juga di Dokumen Awal
Related guides.
Butuh bantuan untuk hal lain?
Waktu respons rata-rata di bawah 1 jam. Ditangani manusia sungguhan, bukan bot.