Virtual host

  • 204 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
204
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
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