Setelah Anda mengakses hosting online, Anda mungkin ingin mengetahui cara meng-host beberapa situs web di satu server. Meskipun ini mungkin tampak rumit, saat Anda mengetahui lebih banyak tentang subjek ini, Anda akan memahami bahwa Anda dapat melakukan ini dengan bantuan dari panduan teknis.
Berbagai server web dapat memberi Anda layanan gratis, sumber terbuka, dan banyak digunakan di seluruh dunia. Namun, sebelum kami menjelaskan cara meng-host beberapa situs web di satu server, kita harus mengetahui apa itu server web dan cara kerjanya.
- Apa itu Server Web?
- Host beberapa situs web di satu server: Apache
- Langkah 1: Buat Direktori untuk Setiap Situs
- Langkah 2: Tetapkan Izin Folder
- Langkah 3: Menyiapkan Halaman Indeks
- Langkah 4: Menyalin File Konfigurasi untuk Setiap Situs
- Langkah 5: Mengedit File Konfigurasi untuk Setiap Situs
- Langkah 6: Aktifkan File Konfigurasi Anda
- Langkah 7: Memverifikasi Konfigurasi Apache
- Host beberapa situs web di satu server: IIS
- Menjalankan Banyak Situs dengan Alamat IP Berbeda di Server IIS
- Pemikiran terakhir: Hosting beberapa situs web di satu server
- Pertanyaan Umum
Apa itu Server Web?
Server web menyimpan dan menyediakan konten seperti teks, gambar, video, dan data aplikasi untuk situs web. Dengan kata lain, klien yang meminta konten ini dapat menggunakannya dengan bantuan server web. Salah satu klien yang paling umum adalah program browser web yang meminta data dari situs web Anda ketika pengguna mengklik link atau mendownload file.
Server web berkomunikasi melalui Protokol Transfer Hiperteks (HTTP) dengan peramban web. Sebagian besar konten halaman web dikodekan dalam Hypertext Markup Language (HTML). Konten bersifat statis, seperti teks dan gambar, atau dinamis, seperti daftar item yang ditandai pelanggan untuk dibeli. Sebagian besar server web mendukung skrip sisi server bahasa untuk menyandikan logika bisnis ke dalam komunikasi untuk menyediakan konten dinamis. Biasanya bahasa seperti Active Server Pages (ASP), JavaScript, PHP, Python, dan Ruby didukung.
Bagaimana Cara Kerja Server Web?
Server web bekerja berdasarkan a klien-server model. Dalam struktur standar ini, klien meminta sumber daya atau layanan dari server.
Server web melalui beberapa langkah untuk memproses permintaan klien web:
- Saat pengguna ingin memuat konten ke situs web, browser web meminta akses (permintaan HTTP) melalui internet.
- Browser web mencari alamat IP situs web yang diminta. Ini menerjemahkan URL halaman web menggunakan Sistem Nama Domain (DNS) atau mencari melalui cache-nya. Proses ini akan membantu Anda menemukan server web; di situlah file situs dihosting.
- Pada titik ini, server web menerima permintaan HTTP dan memprosesnya melaluinya server HTTP.
- Setelah server HTTP-nya menerima permintaan tersebut, ia akan mencari melalui file server untuk mendapatkan data yang relevan.
- Server web mengembalikan file situs ke browser yang mengirimkan permintaan. Setelah itu, pengguna melihat konten website.
Namun, perhatikan bahwa jika server HTTP gagal menemukan atau memproses file yang diminta, Anda akan melihat pesan kesalahan di browser web. Sekarang setelah Anda memahami konsep utama server web, Anda juga dapat dengan mudah mempelajari cara menghosting beberapa server web di satu server.
Host beberapa situs web di satu server: Apache
Jika Anda ingin menghosting lebih dari satu situs di satu server, Anda harus menggunakan file host virtual Apache untuk menyebutkan domain mana yang harus digunakan. Salah satu metode yang digunakan untuk menyelesaikan permintaan situs disebut Host virtual berbasis nama. Saat seseorang melihat situs Anda, permintaan akan masuk ke server, menentukan file situs mana yang akan disajikan berdasarkan nama domain. Teknik ini memungkinkan Anda meng-host beberapa situs di satu server dengan IP yang sama. Artikel panduan ini akan menjelaskan cara menyiapkan file host virtual untuk setiap domain Anda. Sebelum kita membahas lebih detail, ingatlah bahwa Anda harus login sebagai akun root.
Baca Juga: “Hosting Linux vs Windows: Mana yang lebih baik untuk Anda?”
Langkah 1: Buat Direktori untuk Setiap Situs
Pertama instal apache2 menggunakan perintah ini
Untuk sistem berbasis Debian
apt install apache2 -y
Untuk sistem dasar CentOS
yum install apache2 -y
Anda harus membuat direktori untuk setiap situs yang akan Anda host (dalam folder /var/www). Pertimbangkan domain.com dan domain2.com untuk nama domain Anda.
mkdir -p /var/www/domain.com/public_html
mkdir -p /var/www/domain2.com/public_html
Langkah 2: Tetapkan Izin Folder
chmod -R 755 /var/www
Langkah 3: Menyiapkan Halaman Indeks
Untuk melihat halaman beranda, Anda harus memastikan index.html file dibuat untuk setiap domain. Anda dapat mengatur sesuatu yang sederhana seperti pengujian untuk domain.com dalam berkas ini.
vim /var/www/domain.com/public_html/index.html
pengujian untuk domain.com
Sekarang Anda harus menyimpan dan berhenti menggunakan Melarikan diri tombol dan mengetik: wq
Anda dapat menggunakan perintah di bawah ini untuk mengulangi semua langkah ini untuk domain kedua Anda.
vim /var/www/domain2.com/public_html/index.html
Langkah 4: Menyalin File Konfigurasi untuk Setiap Situs
Anda harus menyalin file konfigurasi default untuk setiap situs, memastikan bahwa Anda selalu memiliki salinan default untuk pembuatan situs di masa mendatang.
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf
Langkah 5: Mengedit File Konfigurasi untuk Setiap Situs
Setidaknya Anda akan mengubah dan menambahkan baris yang disorot di dalamnya <Host Virtual *:80> Dan tag </VirtualHost>.
Perhatikan itu ServerAlias adalah nama alternatif untuk domain Anda; dalam hal ini dan sebagian besar, Anda meletakkan www di depan nama domain sehingga orang lain dapat melihat situs tersebut baik dengan www atau non-www (Nama Server).
vim /etc/apache2/sites-available/domain.com.conf

Sekali lagi Keluar dan Simpan dengan menggunakan wq. Anda harus mengulangi proses ini untuk Anda domain2.com.conf mengajukan; pastikan untuk memperbarui Nama Server, ServerAlias, Dan DokumenRoot untuk domain kedua Anda.
Baca Juga: “Apache vs NGINX”
Langkah 6: Aktifkan File Konfigurasi Anda
Server Anda diatur untuk membaca file 000-default.conf secara default. Namun, pada langkah sebelumnya, kami membuat file konfigurasi baru untuk setiap domain. Jadi, kita perlu menonaktifkan file default dan menggunakan file yang sesuai untuk file konfigurasi baru.
a2dissite 000-default.conf
Anda dapat memetakan server Anda ke domain Anda dengan mengaktifkan setiap file .conf yang baru Anda buat.
a2ensite domain.com.conf
a2ensite domain2.com.conf
Sekarang, mari kita restart Apache untuk mendaftarkan perubahan yang dilakukan padanya.
systemctl restart apache2
Langkah 7: Memverifikasi Konfigurasi Apache
Setelah memulai Apache, Anda dapat melihat bahwa konfigurasi berfungsi dengan mengedit file Anda /etc/file host di komputer Anda atau DNS domain Anda.
Setelah setiap aspek diatur, Anda dapat mengunjungi situs web Anda di browser untuk melihat halaman index.html yang dibuat pada Langkah 3.
Baca juga: Lokal vs. Cloud
Host beberapa situs web di satu server: IIS
Kita bisa menggunakan web server IIS (Internet Information Services) untuk puluhan bahkan ratusan website. Anda dapat meng-host beberapa situs web di dalamnya, mendengarkan dan merespons secara bersamaan Pelabuhan TCP. Namun, antarmuka IIS Manager menunjukkan bahwa Anda dapat meng-host situs web lain tanpa mengikatnya ke port lain seperti 8080. Bagian ini akan menjelaskan bagaimana Anda dapat meng-host beberapa situs web di server IIS yang sama dan mengikatnya ke port dan alamat IP yang sama atau bahkan ke alamat IP yang berbeda.
Bagaimana cara menginstal IIS di server Windows?
Saat Anda menginstal IIS di Windows, Situs Web Default kosong dibuat dan didengarkan di port HTTP web standar – TCP 80. Secara teknis, situs kami terikat pada port TCP/80. Kami harus memasukkan nama server IIS (“http://web-srv1”) atau alamat IP-nya (“http://192.168.1.100”) di browser Anda agar kami dapat membuka situs ini.
Langkah 1: Mengikat Situs Web IIS
Server web IIS yang berjalan di Windows Server dapat membantu Anda meng-host beberapa situs web. Namun, IIS mendistribusikan permintaan HTTP dengan benar hanya jika setiap situs web harus diidentifikasi dengan nilai unik. Situs web IIS menyertakan tiga atribut yang membentuk kombinasi unik untuk setiap situs web. Atribut-atribut ini tercantum di sini:
- nomor port TCP
- sebuah alamat IP
- header host (nama host)
Informasi tentang situs web yang dihosting disimpan di Pengikatan Server atribut dari IIS Metabase, dan formatnya seperti ini: IP:Port:Nama Host. Jadi, jika Anda ingin meng-host beberapa situs web di satu server (port dan alamat IP yang sama), Anda harus menggunakan a tajuk Host unik.
Anda mungkin bertanya-tanya, apa itu header host? Header host adalah bagian dari permintaan HTTP ke server yang menentukan situs web mana yang dituju. Oleh karena itu, kita harus menyebutkan header host ini di sisi server web. Perhatikan bahwa DNS memiliki catatan yang benar yang cocok dengan nama host dan alamat IP server web IIS.
Sekarang mari kita asumsikan Anda memiliki situs web yang berjalan di server IIS dan mendengarkan pada port 80. Apa yang harus dilakukan ketika kita ingin mengikat situs web kedua pada port yang sama?
Langkah 2: Mengikat situs web IIS kedua
Di Manajer Layanan Informasi Internet (IIS), Anda harus membuat situs web lain menggunakan jendela Tambah Situs Web dan menyebutnya TestSite; Situs web ini akan berlokasi di C:\inetpub\TestSite. Perhatikan untuk tidak menentukan nama host dulu.
Setelah menyalin konten situs di C:\inetpub\TestSite membuka Manajer Layanan Informasi Internet (IIS), dan di nama host server tambahkan situs untuk membuka wizard untuk Anda.


Setelah mengklik Ok, Anda akan melihat pesan peringatan yang memberitahukan Anda bahwa Anda tidak dapat menggunakan mengikat *:80 untuk kedua situs web ini.


Setelah Anda menyetujui peringatan ini, Anda akan memiliki situs lain yang terikat pada port 80. Jadi, Anda tidak dapat memulainya tanpa menghentikan situs web pertama. Anda dapat lebih memahaminya dengan memperhatikan gambar berikut.

Hosting VPS Windows
Lihat paket VPS Windows kami yang terjangkau, dilengkapi perangkat keras canggih, latensi minimal, dan Windows gratis pilihan Anda!
Klaim Windows Gratis AndaHosting Banyak Situs Web di server IIS dengan Host Header
Anda harus memilih nama lain (Nama Host) untuk situs web IIS kedua untuk membuat pengikatan unik. Untuk melakukan ini, klik kanan Situs Uji dan pilih Sunting Binding. Pilih penjilidan yang Anda perlukan dan klik Sunting.
Seperti yang Anda lihat pada gambar berikut, kita harus menentukan nama host unik yang menjadi alamat pengguna. Dalam tutorial ini, kami menggunakan TestSite; jadi mari kita letakkan di bidang Hostname.

Anda dapat menggunakan command prompt untuk mengonfigurasi pengikatan situs IIS. Jika Anda menggunakan IIS 7 atau lebih baru, Anda akan melihat sesuatu seperti ini setelah menjalankan perintah untuk mengonfigurasi pengikatan Situs IIS:
C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:testsite /+bindings.[protocol='http',bindingInformation='*:80:testsite']
Mirip dengan situs pertama, Anda juga dapat memulai situs kedua.

Pada titik ini, Anda harus menambahkan alias DNS untuk server (A atau CNAME), mengacu pada Alamat IP atau nama host server web IIS Anda. Jika Anda menggunakan domain Direktori Aktif, Anda perlu membuat catatan DNS pada pengontrol domain. IIS memungkinkan Anda membuat CNAME catatan untuk nama TestSite di konsol DNS (dnsmgmt.msc) dan tetapkan nama domain server IIS Anda sebagai host target FQDN.

Anda juga dapat membuat catatan DNS ini melalui PowerShell dan perintah berikut:
Add-DnsServerResourceRecordCName -HostNameAlias web-srv1.woshub.com -Name testsite -ZoneName woshub.com
Ayo coba buka http://TestSite di peramban. Jika semuanya dilakukan dengan benar, itu akan berhasil dibuka.

Linux Hosting Disederhanakan
Ingin cara yang lebih baik untuk menghosting situs web dan aplikasi web Anda? Mengembangkan sesuatu yang baru? Hanya tidak menyukai Windows? Itu sebabnya kami memiliki VPS Linux.
Dapatkan VPS Linux AndaMenjalankan Banyak Situs dengan Alamat IP Berbeda di Server IIS
Sekarang mari kita bicara tentang menjalankan dua situs di server web IIS dengan alamat IP berbeda. Pertama, Anda harus menambahkan antarmuka VLAN terpisah di Windows Server atau menetapkan alamat IP tambahan (alias) ke NIC.
Dalam tutorial ini, server memiliki alamat IP utama 192.168.13.100, dan kami akan menambahkan IP alias 192.168.13.101 ke adaptor jaringan yang sama:
Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress –IPAddress 192.168.13.101 –PrefixLength 24 –InterfaceAlias “Ethernet” –SkipAsSource $True
Sekarang Anda harus membuat catatan A untuk situs baru Anda di server DNS:
Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName woshub.com -TimeToLive 01:00:00 –CreatePtr
Tetap membuka pengaturan Pengikatan Situs, mengikat situs ke alamat IP tambahan host Anda. Anda dapat menangani pengikatan situs di server IIS menggunakan PowerShell. Agar ini berfungsi, modul Administrasi Web digunakan:
Import-Module WebAdministration
Anda dapat melihat info pemutaran tentang semua situs IIS yang tersedia dan ikatannya:
Get-IISSite
Atau hanya tentang satu situs:
(Get-Website -Name NewSite).bindings.Collection

Gunakan perintah berikut untuk mengubah pengikatan situs ini; perhatikan bahwa ini memungkinkan Anda mengubah alamat IP, port, atau nama:
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:80:NewSite1" -PropertyName 'Port' -Value '8080'
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:8080:NewSite1" -PropertyName 'IPAddress' -Value '192.168.13.100'
Anda dapat menjalankan perintah ini untuk menambahkan pengikatan baru ke situs IIS tertentu:
New-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:" -Protocol http
Menghapus pengikatan dilakukan dengan perintah berikut:
Remove-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:"
Jadi, seperti yang Anda lihat di sini, Anda dapat menjalankan beberapa situs web di server web IIS baik pada alamat IP yang berbeda maupun pada alamat IP dan nomor port TCP yang sama.
Pemikiran terakhir: Hosting beberapa situs web di satu server
Artikel ini terutama berfokus pada konsep utama server, membantu Anda mempelajari cara menghosting beberapa situs web di satu server. Kami juga mengirimkan banyak VPS Linux solusi hosting, yang dapat Anda gunakan untuk menjalankan berbagai situs web di satu server. Paket Cloudzy mengurangi biaya untuk memiliki banyak server, namun kami juga mengizinkan Anda menggunakan layanan kami demi keuntungan Anda. Selain itu, Anda dapat dengan mudah meningkatkan sumber daya server Anda, termasuk RAM, penyimpanan, prosesor, dan bandwidth.
Pertanyaan Umum
Bisakah Anda memiliki banyak situs web dalam satu server web hosting?
Jika Anda memiliki server besar dengan sumber daya yang luas seperti ruang HDD, RAM, dan daya CPU yang cukup, Anda dapat meng-host beberapa situs web menggunakan hosting virtual. Anda dapat menghosting situs web dalam jumlah tak terbatas di server web Anda.
Bagaimana kita bisa menjalankan dua situs web dalam satu server?
Hosting beberapa situs web pada satu server web disebut Server Virtual. Selain itu, Anda harus memastikan server yang Anda pilih memiliki sumber daya yang cukup untuk menangani kebutuhan lalu lintas dan ruang disk.
Untuk apa server VPS digunakan?
VPS adalah layanan hosting yang dapat memberi Anda sumber daya khusus (pribadi) di server. Perhatikan fakta bahwa menggunakan VPS adalah solusi yang lebih aman dan stabil dibandingkan shared hosting yang tidak memberi Anda ruang server khusus.
Mengapa orang menggunakan VPS?
Hosting VPS telah menjadi pilihan luas karena umumnya biayanya lebih rendah dibandingkan hosting khusus sekaligus memberikan keandalan, keamanan, dan kinerja yang lebih baik dibandingkan hosting bersama.