Virtual host

398 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
398
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Virtual host

  1. 1. yup tu juga bisa .,da tambahan juga jika kemarin saya dah menulis trit tentang bagaimana membuat dnsserver ...kali ini kita akan membuat konfigurasi Virtual Host agar setiap request yang masuk langsungdiarahkan ke domain utama.Pertama, edit file konfigurasi default apache: /etc/apache2/sites-available/defaultUbah nilai NameVirtualHost dan VirtualHost menjadi *$ sudo pico /etc/apache2/sites-available/defaultsehingga menjadi:NameVirtualHost *<VirtualHost *>ServerAdmin webmaster@localhostDocumentRoot /var/www/<Directory />Options FollowSymLinksAllowOverride None</Directory><Directory /var/www/>Options Indexes FollowSymLinks MultiViewsAllowOverride NoneOrder allow,denyallow from all</Directory>ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/<Directory “/usr/lib/cgi-bin”>AllowOverride NoneOptions +ExecCGI -MultiViews +SymLinksIfOwnerMatchOrder allow,denyAllow from all</Directory>ErrorLog /var/log/apache2/error.log# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warnCustomLog /var/log/apache2/access.log combinedServerSignature OnAlias /doc/ “/usr/share/doc/”<Directory “/usr/share/doc/”>Options Indexes MultiViews FollowSymLinksAllowOverride NoneOrder deny,allow
  2. 2. Deny from allAllow from 127.0.0.0/255.0.0.0 ::1/128</Directory></VirtualHost>Kemudian buat file konfigurasi Virtual Host baru untuk domain kita.$ sudo pico /etc/apache2/sites-available/situskita.tldKita akan menambahkan ServerAlias yang akan mengarahkan semua request *.situskita.tld ke domainutama.Dan arahkan DocumentRoot ke lokasi kerja kita.<VirtualHost *>ServerAdmin webmaster@situskita.tldServerAlias *.situskita.tld situskita.tldDocumentRoot /home/vandai/workspace/situskita/<Directory />Options FollowSymLinksAllowOverride All</Directory><Directory /home/vandai/workspace/situskita/>Options Indexes FollowSymLinks MultiViewsAllowOverride AllOrder allow,denyallow from all# This directive allows us to have apache2’s default start page# in /apache2-default/, but still have / go to the right place#RedirectMatch ^/$ /apache2-default/</Directory>ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/<Directory “/usr/lib/cgi-bin”>AllowOverride noneOptions +ExecCGI -MultiViews +SymLinksIfOwnerMatchOrder allow,denyAllow from all</Directory>ErrorLog /var/log/apache2/error.log# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warnCustomLog /var/log/apache2/access.log combinedServerSignature On
  3. 3. Alias /doc/ “/usr/share/doc/”<Directory “/usr/share/doc/”>Options Indexes MultiViews FollowSymLinksAllowOverride noneOrder deny,allowDeny from allAllow from 127.0.0.0/255.0.0.0 ::1/128</Directory></VirtualHost>Simpan kemudian restart server apache.$ sudo /etc/init.d/apache2 force-reloadBuka browser, dan ketikkan www.situskita.tld di alamat browser anda. Juga ketikkan berbagai macamvariasi subdomain, seperti test.situskita.tld, coba.situskita.tld, aaaa.situskita.tld, dan lainnya. Jikahalaman yang dimunculkan sama dan sesuai dengan project situs kita, maka kita sudah berhasilmembuat subdomain wildcard ini.Sekarang bagaimana kita bisa menampilkan halaman untuk member tertentu sesuai dengansubdomainnya?Gampang saja, kita tinggal menangkap nilai subdomain tersebut melalui kode PHP denganmenggunakan variable $_SERVER["SERVER_NAME"]Contoh penggunaannya:<?echo “URL: “.$_SERVER["SERVER_NAME"].”<br />”;$HOST = explode(”.”,$_SERVER["SERVER_NAME"]);$USER = $HOST[0];echo “USER Subdomain: “.$USER;?>Jika kita sudah bisa mendapatkannya ($USER), selanjutnya terserah bagaimana kita memprosesnya.Misalkan subdomain tersebut merupakan username, maka kita tinggal mengecek nya apakah username(dari subdomain) tersebut ada di database, jika ada maka tampilkan halaman khusus milik dia. Jika tidakada, tampilkan halaman utama, atau langsung tampilkan halaman registrasi.PENTING! Sebelumnya jangan lupa untuk selalu menyaring nilai yang di dapat dari subdomain tersebut.Ini untuk mencegah terbuka nya celah keamanan, misalnya melalui XSS, SQL Injection, dan lainnya.Sampai sini kita sudah bisa membuat subdomain wildcard untuk membedakan halaman masing-masinganggota di mesin development server kita sendiri. Selanjutnya jika kita ingin mempublikasi kan situs kitamelalui provider hosting lain, kita harus memastikan ke pihak Hosting Provider nya, apakah merekamendukung Subdomain Wildcard.dan cara ni adalah salah satu cara dari seribu cara yang ada diinternet jadi mohon maaf klo da
  4. 4. kekurangannya..terima kasih

×