Seperti yang kita semua menyadari bahwa Apache adalah server web yang sangat kuat, sangat fleksibel dan dapat dikonfigurasi untuk Nix OS . Di sini, di tutorial ini, kita akan membahas salah satu fitur yang lebih dari Apache yang memungkinkan kita untuk menjadi tuan rumah lebih dari satu situs pada mesin Linux tunggal. Menerapkan virtual hosting dengan web server Apache dapat membantu Anda untuk menghemat biaya Anda berinvestasi pada pemeliharaan server dan administrasi mereka
Konsep Shared web hosting dan Reseller web hosting didasarkan pada fasilitas ini dariApache saja
Jenis Virtual Host
IP Based Virtual Hosting
Pengujian Lingkungan
- OS - CentOS 6.5
- Aplikasi - Apache Web Server
- IP Address - 192.168.0.100
- IP Address - 192.168.0.101
- Domain - www.example1.com
- Domain - www.example2.com
Cara Setup IP Based dan Nama Berbasis Apache Virtual Host
[Root @ tecmint ~] # yum install httpd
Pengaturan Nama Berdasarkan Virtual Host
[Root @ tecmint ~] # mkdir / var/www/html/example1.com /
[Root @ tecmint ~] # mkdir / var/www/html/example2.com /
[Root @ tecmint ~] # vi / etc / httpd / conf / httpd.conf
NameVirtualHost
NameVirtualHost 192.168.0.100:80
- www.example1.com
- www.example2.com
<VirtualHost 192.168.0.100:80>
ServerAdmin webmaster@example1.com
DocumentRoot / var/www/html/example1
ServerName www.example1.com
ErrorLog logs/www.example1.com-error_log
CustomLog logs/www.example1.com-access_log umum
</ VirtualHost>
<VirtualHost 192.168.0.100:80>
ServerAdmin webmaster@example2.com
DocumentRoot / var/www/html/example2
ServerName www.example2.com
ErrorLog logs/www.example2.com-error_log
CustomLog logs/www.example2.com-access_log umum
</ VirtualHost>
[Root @ tecmint ~] # httpd-t
Sintaks OK
[Root @ tecmint ~] # service httpd restart
Stopping httpd: [OK]
Starting httpd: [OK]
[Root @ tecmint ~] # chkconfig - level 35 httpd on
[Root @ tecmint ~] # vi / var/www/html/example1.com/index.html
<html>
<head>
<title> www.example1.com </ title>
</ Head>
<body>
<h1> Halo, Selamat datang di www.example1.com. </ h1>
</ Body>
</ Html>
[Root @ tecmint ~] # vi / var/www/html/example2.com/index.html
<html>
<head>
<title> www.example2.com </ title>
</ Head>
<body>
<h1> Halo, Selamat datang di www.example2.com. </ h1>
</ Body>
</ Html>
http://www.example1.com
http://www.example2.com
Preview: www.example1.com
Pengaturan IP Based Virtual Hosting Linux
root @ tecmint ~] # ifconfig
Contoh output
eth0 Link encap:Ethernet HWaddr 08:00:27:4C:EB:CE inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe4c:ebce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:17550 errors:0 dropped:0 overruns:0 frame:0 TX packets:15120 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:16565983 (15.7 MiB) TX bytes:2409604 (2.2 MiB) eth0:1 Link encap:Ethernet HWaddr 08:00:27:4C:EB:CE inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:1775 errors:0 dropped:0 overruns:0 frame:0 TX packets:1775 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3416104 (3.2 MiB) TX bytes:3416104 (3.2 MiB)
[Root @ tecmint ~] # vi / etc / httpd / conf / httpd.conf
# Listen 80 Dengarkan 192.168.0.100:80
192.168.0.100:80 VirtualHost> ServerAdmin webmaster@example1.com DocumentRoot / var/www/html/example1 ServerName www.example1.com ErrorLog logs/www.example1.com-error_log Log Transfer logs/www.example1.com-access_log </ VirtualHost> <VirtualHost 192.168.0.101:80> ServerAdmin webmaster@example2.com DocumentRoot / var/www/html/example2 ServerName www.example2.com ErrorLog logs/www.example2.com-error_log Log Transfer logs/www.example2.com-access_log </ VirtualHost>
[Root @ tecmint ~] # service httpd restart Stopping httpd: [OK] Starting httpd: [OK]
http://www.example1.com http://www.example2.com