Your SlideShare is downloading. ×
Virtual host
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Virtual host

225
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
225
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. 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. 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. kekurangannya..terima kasih