Slide # 1

Slide # 1

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts Read More

Slide # 2

Slide # 2

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts Read More

Slide # 3

Slide # 3

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts Read More

Slide # 4

Slide # 4

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts Read More

Slide # 5

Slide # 5

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts Read More

13 January 2014

Apache Virtual Hosting:berdasarkan IP Dan Berdasarkan Nama virtual host nya

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

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
  1. OS - CentOS 6.5
  2. Aplikasi - Apache Web Server
  3. IP Address - 192.168.0.100
  4. IP Address - 192.168.0.101
  5. Domain - www.example1.com
  6. 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
  1. www.example1.com
  2. 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