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
Konsep Shared web hosting dan Reseller web hosting didasarkan pada fasilitas ini dariApache saja
Jenis Virtual Host
Ada dua jenis virtual hosting tersedia dengan Apache.
Dengan nama-based virtual hosting Anda dapat meng-host beberapa domain / websitepada mesin tunggal dengan satu IP . Semua domain pada server yang akan berbagi IP tunggal. Lebih mudah untuk mengkonfigurasi daripada berbasis IP virtual hosting, Anda hanya perlu mengkonfigurasi DNS dari domain untuk memetakan dengan alamat IP yang benar dan kemudian mengkonfigurasi Apache untuk mengenalinya dengan nama domain.
IP Based Virtual Hosting
Dengan virtual hosting berbasis IP, Anda dapat menetapkan IP yang terpisah untuk setiap domain pada server tunggal, ini IP dapat dilampirkan ke server dengan kartu NIC tunggal dan serta beberapa NIC.
Mari kita mengatur Nama Berdasarkan Virtual Hosting dan berbasis IP Virtual hostingdi RHEL, CentOS dan Fedora .
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
Sebelum mendirikan virtual hosting dengan Apache , anda harus memiliki sistem perangkat lunak Web Apache diinstal. jika tidak, menginstalnya menggunakan paket standar installer disebut yum.
[Root @ tecmint ~] # yum install httpd
Pengaturan Nama Berdasarkan Virtual Host
Tapi, sebelum membuat virtual host, Anda perlu menciptakan sebuah direktori di mana Anda akan menyimpan semua file website Anda. Jadi, membuat direktori untuk dua host ini virtual di bawah / var / www / html folder. Harap diingat / var / www / html akan menjadi default Document Root dalam konfigurasi virtual Apache.
[Root @ tecmint ~] # mkdir / var/www/html/example1.com /
[Root @ tecmint ~] # mkdir / var/www/html/example2.com /
Virtual untuk mengatur Nama berbasis hosting yang Anda harus perlu memberitahu Apache yang IP yang akan Anda gunakan untuk menerima permintaan Apache untuk semua situs web atau nama domain. Kita dapat melakukan hal ini dengan NameVirtualHost direktif. Buka file konfigurasi Apache utama dengan VI Editor.
[Root @ tecmint ~] # vi / etc / httpd / conf / httpd.conf
Cari NameVirtualHost dan tanda komentar baris ini dengan menghilangkan tanda # di depannya.
NameVirtualHost
Selanjutnya tambahkan IP dengan kemungkinan di mana Anda ingin menerima permintaan Apache. Setelah perubahan, file Anda akan terlihat seperti ini:
NameVirtualHost 192.168.0.100:80
Sekarang, saatnya untuk men-setup bagian tuan Virtual untuk domain Anda, pindah ke bagian bawah file dengan menekan Shift + G . sini, di contoh ini, kami sedang mengatur bagian virtual host untuk dua domain
- www.example1.com
- www.example2.com
Tambahkan dua arahan maya berikut di bagian bawah file. Simpan dan tutup file tersebut.
<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>
Anda bebas untuk menambahkan sebanyak arahan Anda ingin menambahkan domain Anda bagian virtual host. Ketika Anda selesai dengan perubahan httpd.conf file, silahkan periksa sintaks dari file dengan perintah berikut.
[Root @ tecmint ~] # httpd-t
Sintaks OK
Hal ini dianjurkan untuk memeriksa sintaks dari file setelah melakukan beberapa perubahan dan sebelum restart server Web karena jika sintaks apapun yang tidak beres Apache akan menolak untuk bekerja dengan beberapa kesalahan dan akhirnya mempengaruhi server web yang ada turun untuk sementara waktu. Jika sintaks OK . Silakan restart server Web Anda dan menambahkannya ke chkconfig untuk membuat server web Anda mulai di runlevel 3 dan 5pada saat booting saja.
[Root @ tecmint ~] # service httpd restart
Stopping httpd: [OK]
Starting httpd: [OK]
[Root @ tecmint ~] # chkconfig - level 35 httpd on
Sekarang saatnya untuk membuat halaman pengujian yang disebut index.htmlmenambahkan beberapa konten ke file sehingga kita akan memiliki sesuatu untuk memeriksa, ketika IP panggilan virtual host.
[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>
Setelah Anda selesai dengan itu, Anda dapat menguji pengaturan dengan mengakses kedua domain di browser.
http://www.example1.com
http://www.example2.com
Preview: www.example1.com
Pengaturan IP Based Virtual Hosting Linux
Untuk setup berbasis IP virtual hosting, Anda harus memiliki lebih dari satu alamat IP /Pelabuhan ditugaskan ke server atau mesin Linux Anda.
Hal ini dapat pada satu NIC card, Sebagai contoh: eth0: 1 , eth0: 2 , eth0: 3 ... sebagainya.Beberapa NIC kartu juga dapat dilampirkan. Jika Anda tidak tahu bagaimana untuk membuat beberapa IP pada satu NIC , ikuti panduan di bawah ini, yang akan membantu Anda dalam menciptakan.
Tujuan pelaksanaan berbasis IP virtual hosting adalah untuk menetapkan pelaksana untuk setiap domain dan IP tertentu tidak akan digunakan oleh domain lainnya.
Semacam ini set up diperlukan bila sebuah situs web yang berjalan dengan sertifikat SSL (mod_ssl ) atau pada port yang berbeda dan IP. Dan Anda juga dapat menjalankan beberapa contoh dari Apache pada mesin tunggal. Untuk memeriksa IP terpasang di server Anda, silakan cek dengan menggunakan perintah ifconfig .
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)
Seperti yang Anda lihat di atas output, dua IP 192.168.0.100 ( eth0 ) dan 192.168.0.101 (eth0: 1 ) melekat ke server, baik IP ditugaskan untuk perangkat jaringan fisik yang sama (eth0 ).
Sekarang, menempatkan spesifik IP / Pelabuhan untuk menerima permintaan http, Anda dapat melakukannya dengan mengubah direktif Listen httpd.conf dalam berkas.
[Root @ tecmint ~] # vi / etc / httpd / conf / httpd.conf
Pencarian untuk kata " Listen ", Anda menemukan bagian mana deskripsi singkat tentang direktif Listen ditulis. Pada bagian tersebut, komentar garis aslinya dan menulis direktif Anda sendiri di bawah garis itu.
# Listen 80 Dengarkan 192.168.0.100:80
Sekarang, membuat bagian tuan Virtual untuk kedua domain. Pergi bagian bawah file dan menambahkan arahan virtual berikut.
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>
Sekarang, karena Anda telah memodifikasi file utama Apache conf, Anda perlu restart layanan http seperti di bawah ini.
[Root @ tecmint ~] # service httpd restart Stopping httpd: [OK] Starting httpd: [OK]
Uji Hosting pengaturan Virtual berbasis IP Anda dengan mengakses URL di browser web seperti yang ditunjukkan di bawah ini.
http://www.example1.com http://www.example2.com
Itu semua dengan Apache host virtual saat ini, Jika Anda mencari untuk mengamankan dan mengeras konfigurasi Apache Anda, kemudian membaca artikel kami yang memandu.
sumber:
http://www.tecmint.com






