SlideShare uma empresa Scribd logo
1 de 4
yup tu juga bisa .,da tambahan juga jika kemarin saya dah menulis trit tentang bagaimana membuat dns
server ...kali ini kita akan membuat konfigurasi Virtual Host agar setiap request yang masuk langsung
diarahkan ke domain utama.
Pertama, edit file konfigurasi default apache: /etc/apache2/sites-available/default
Ubah nilai NameVirtualHost dan VirtualHost menjadi *

$ sudo pico /etc/apache2/sites-available/default

sehingga menjadi:

NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On

Alias /doc/ “/usr/share/doc/”
<Directory “/usr/share/doc/”>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow 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.tld

Kita akan menambahkan ServerAlias yang akan mengarahkan semua request *.situskita.tld ke domain
utama.Dan arahkan DocumentRoot ke lokasi kerja kita.

<VirtualHost *>
ServerAdmin webmaster@situskita.tld
ServerAlias *.situskita.tld situskita.tld
DocumentRoot /home/vandai/workspace/situskita/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/vandai/workspace/situskita/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow 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 none
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ “/usr/share/doc/”
<Directory “/usr/share/doc/”>
Options Indexes MultiViews FollowSymLinks
AllowOverride none
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

Simpan kemudian restart server apache.

$ sudo /etc/init.d/apache2 force-reload

Buka browser, dan ketikkan www.situskita.tld di alamat browser anda. Juga ketikkan berbagai macam
variasi subdomain, seperti test.situskita.tld, coba.situskita.tld, aaaa.situskita.tld, dan lainnya. Jika
halaman yang dimunculkan sama dan sesuai dengan project situs kita, maka kita sudah berhasil
membuat subdomain wildcard ini.

Sekarang bagaimana kita bisa menampilkan halaman untuk member tertentu sesuai dengan
subdomainnya?
Gampang saja, kita tinggal menangkap nilai subdomain tersebut melalui kode PHP dengan
menggunakan 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 tidak
ada, 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-masing
anggota di mesin development server kita sendiri. Selanjutnya jika kita ingin mempublikasi kan situs kita
melalui provider hosting lain, kita harus memastikan ke pihak Hosting Provider nya, apakah mereka
mendukung Subdomain Wildcard.
dan cara ni adalah salah satu cara dari seribu cara yang ada diinternet jadi mohon maaf klo da
kekurangannya..
terima kasih

Mais conteúdo relacionado

Mais procurados

Tutorial belajar membuat virtualhost di xampp linux
Tutorial belajar membuat virtualhost di xampp linuxTutorial belajar membuat virtualhost di xampp linux
Tutorial belajar membuat virtualhost di xampp linuxRiz Al-Atsary (Abu Uwais)
 
Web Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerWeb Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerDoni Andriansyah
 
Langkah langkah memasang Conten Management Sistem
Langkah langkah memasang Conten Management SistemLangkah langkah memasang Conten Management Sistem
Langkah langkah memasang Conten Management Sistemtukangojek48
 
Tb a faisal 1200324 j query
Tb a faisal 1200324 j queryTb a faisal 1200324 j query
Tb a faisal 1200324 j queryTB Faisal
 
Transparan proxy
Transparan proxyTransparan proxy
Transparan proxyIsus Isusay
 
Konfigurasi ftp server pada debian 7
Konfigurasi ftp server pada debian 7Konfigurasi ftp server pada debian 7
Konfigurasi ftp server pada debian 7CyberSpace
 
Install own cloud server di ubuntu 12
Install own cloud server di ubuntu 12Install own cloud server di ubuntu 12
Install own cloud server di ubuntu 12Arif Wahyudi
 
Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2syahrulfadillah16
 
Arisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoringArisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoringMay OneNine
 
7 pemrograman internet javascript
7 pemrograman internet  javascript7 pemrograman internet  javascript
7 pemrograman internet javascriptToni Tegar Sahidi
 
L6 web server_fadlysatriyagunawan
L6 web server_fadlysatriyagunawanL6 web server_fadlysatriyagunawan
L6 web server_fadlysatriyagunawanSMKN 1 Cimahi
 

Mais procurados (19)

Belajar php 2015
Belajar php 2015Belajar php 2015
Belajar php 2015
 
Tutorial belajar membuat virtualhost di xampp linux
Tutorial belajar membuat virtualhost di xampp linuxTutorial belajar membuat virtualhost di xampp linux
Tutorial belajar membuat virtualhost di xampp linux
 
Tutorial ca
Tutorial caTutorial ca
Tutorial ca
 
Bongkar rahasia php
Bongkar rahasia phpBongkar rahasia php
Bongkar rahasia php
 
Web Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerWeb Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil Customer
 
Langkah langkah memasang Conten Management Sistem
Langkah langkah memasang Conten Management SistemLangkah langkah memasang Conten Management Sistem
Langkah langkah memasang Conten Management Sistem
 
Tb a faisal 1200324 j query
Tb a faisal 1200324 j queryTb a faisal 1200324 j query
Tb a faisal 1200324 j query
 
Transparan proxy
Transparan proxyTransparan proxy
Transparan proxy
 
materi php
materi phpmateri php
materi php
 
Konfigurasi ftp server pada debian 7
Konfigurasi ftp server pada debian 7Konfigurasi ftp server pada debian 7
Konfigurasi ftp server pada debian 7
 
Pemrograman shell2
Pemrograman shell2Pemrograman shell2
Pemrograman shell2
 
Web server
Web serverWeb server
Web server
 
Install own cloud server di ubuntu 12
Install own cloud server di ubuntu 12Install own cloud server di ubuntu 12
Install own cloud server di ubuntu 12
 
Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2
 
My sql
My sqlMy sql
My sql
 
Arisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoringArisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoring
 
7 pemrograman internet javascript
7 pemrograman internet  javascript7 pemrograman internet  javascript
7 pemrograman internet javascript
 
L6 web server_fadlysatriyagunawan
L6 web server_fadlysatriyagunawanL6 web server_fadlysatriyagunawan
L6 web server_fadlysatriyagunawan
 
FreeBSD Database Server
FreeBSD Database ServerFreeBSD Database Server
FreeBSD Database Server
 

Destaque (11)

Rpp print
Rpp printRpp print
Rpp print
 
Pemetaan standar kompetensi
Pemetaan standar kompetensiPemetaan standar kompetensi
Pemetaan standar kompetensi
 
XDCS4050
XDCS4050XDCS4050
XDCS4050
 
Las ciudadespowerpoint
Las ciudadespowerpointLas ciudadespowerpoint
Las ciudadespowerpoint
 
Pemetaan standar kompetensi
Pemetaan standar kompetensiPemetaan standar kompetensi
Pemetaan standar kompetensi
 
Resume.doc__1_
Resume.doc__1_Resume.doc__1_
Resume.doc__1_
 
Reseña inbernon2
Reseña inbernon2Reseña inbernon2
Reseña inbernon2
 
Stock market and stock exchanges
Stock market and stock exchangesStock market and stock exchanges
Stock market and stock exchanges
 
Seting ip address linux debian
Seting ip address linux debianSeting ip address linux debian
Seting ip address linux debian
 
Weathering
WeatheringWeathering
Weathering
 
Antzarrak
AntzarrakAntzarrak
Antzarrak
 

Semelhante a Virtual host

Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10manafhsb
 
Instalasi ssh server
Instalasi ssh serverInstalasi ssh server
Instalasi ssh serverOcto Ayomy
 
Keamanan sistem informasi
Keamanan sistem informasiKeamanan sistem informasi
Keamanan sistem informasiwindi rohmaheny
 
Tugas keamanan sistem informasi membuat ca hazahara
Tugas keamanan sistem informasi membuat ca hazaharaTugas keamanan sistem informasi membuat ca hazahara
Tugas keamanan sistem informasi membuat ca hazaharaHazahara shadah
 
Uji Kompetensi Keahlian 2014 teknik komputer dan jaringan
Uji Kompetensi Keahlian 2014 teknik komputer dan jaringanUji Kompetensi Keahlian 2014 teknik komputer dan jaringan
Uji Kompetensi Keahlian 2014 teknik komputer dan jaringanibnu sani
 
Konfigurasi Mail Server Di Debian 7
Konfigurasi Mail Server Di Debian 7Konfigurasi Mail Server Di Debian 7
Konfigurasi Mail Server Di Debian 7Ibnu Syina
 
Membuat Sitemap untuk Website Dinamis dengan PHP.pdf
Membuat Sitemap untuk Website Dinamis dengan PHP.pdfMembuat Sitemap untuk Website Dinamis dengan PHP.pdf
Membuat Sitemap untuk Website Dinamis dengan PHP.pdfomuru
 
Instalasi Squid Proxy di Ubuntu
Instalasi Squid Proxy di UbuntuInstalasi Squid Proxy di Ubuntu
Instalasi Squid Proxy di UbuntuIsus Isusay
 
Squid proxy-server
Squid proxy-serverSquid proxy-server
Squid proxy-serverDwi Wahyudi
 
Final project virtual hosts + ssl
Final project virtual hosts + sslFinal project virtual hosts + ssl
Final project virtual hosts + ssldevinta sari
 
Konfigurasi server open suse
Konfigurasi server open suseKonfigurasi server open suse
Konfigurasi server open suseArief Ubaidillah
 
Install wordpress di linux
Install wordpress di linuxInstall wordpress di linux
Install wordpress di linuxkhobra
 

Semelhante a Virtual host (20)

FreeBSD Web Server
FreeBSD Web ServerFreeBSD Web Server
FreeBSD Web Server
 
Tutorial virtual host dan ssl
Tutorial virtual host dan sslTutorial virtual host dan ssl
Tutorial virtual host dan ssl
 
Nginx owncloud
Nginx owncloudNginx owncloud
Nginx owncloud
 
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10
 
Soal ujikom 2013
Soal ujikom 2013Soal ujikom 2013
Soal ujikom 2013
 
FreeBSD Proxy Server
FreeBSD Proxy ServerFreeBSD Proxy Server
FreeBSD Proxy Server
 
Instalasi ssh server
Instalasi ssh serverInstalasi ssh server
Instalasi ssh server
 
Keamanan sistem informasi
Keamanan sistem informasiKeamanan sistem informasi
Keamanan sistem informasi
 
Tugas keamanan sistem informasi membuat ca hazahara
Tugas keamanan sistem informasi membuat ca hazaharaTugas keamanan sistem informasi membuat ca hazahara
Tugas keamanan sistem informasi membuat ca hazahara
 
Uji Kompetensi Keahlian 2014 teknik komputer dan jaringan
Uji Kompetensi Keahlian 2014 teknik komputer dan jaringanUji Kompetensi Keahlian 2014 teknik komputer dan jaringan
Uji Kompetensi Keahlian 2014 teknik komputer dan jaringan
 
Konfigurasi Mail Server Di Debian 7
Konfigurasi Mail Server Di Debian 7Konfigurasi Mail Server Di Debian 7
Konfigurasi Mail Server Di Debian 7
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
Membuat Sitemap untuk Website Dinamis dengan PHP.pdf
Membuat Sitemap untuk Website Dinamis dengan PHP.pdfMembuat Sitemap untuk Website Dinamis dengan PHP.pdf
Membuat Sitemap untuk Website Dinamis dengan PHP.pdf
 
Instalasi Squid Proxy di Ubuntu
Instalasi Squid Proxy di UbuntuInstalasi Squid Proxy di Ubuntu
Instalasi Squid Proxy di Ubuntu
 
Web server HTTP dan HTTPS
Web server HTTP dan HTTPSWeb server HTTP dan HTTPS
Web server HTTP dan HTTPS
 
Squid proxy-server
Squid proxy-serverSquid proxy-server
Squid proxy-server
 
Final project virtual hosts + ssl
Final project virtual hosts + sslFinal project virtual hosts + ssl
Final project virtual hosts + ssl
 
Konfigurasi server open suse
Konfigurasi server open suseKonfigurasi server open suse
Konfigurasi server open suse
 
Konfigurasi debian
Konfigurasi debianKonfigurasi debian
Konfigurasi debian
 
Install wordpress di linux
Install wordpress di linuxInstall wordpress di linux
Install wordpress di linux
 

Mais de Heri Syaifudin (20)

Soal ulangan harian pkn kelas VI
Soal ulangan harian pkn kelas VI Soal ulangan harian pkn kelas VI
Soal ulangan harian pkn kelas VI
 
Pro taadministrasi server
Pro taadministrasi serverPro taadministrasi server
Pro taadministrasi server
 
Prosem administrasi server
Prosem administrasi serverProsem administrasi server
Prosem administrasi server
 
Pemetaan admiistrasi server
Pemetaan admiistrasi serverPemetaan admiistrasi server
Pemetaan admiistrasi server
 
K omitmen guru dan siswa
K omitmen guru dan siswaK omitmen guru dan siswa
K omitmen guru dan siswa
 
Komitmen guru siswa administrasi server
Komitmen guru  siswa administrasi serverKomitmen guru  siswa administrasi server
Komitmen guru siswa administrasi server
 
Kkm administrasi server
Kkm administrasi serverKkm administrasi server
Kkm administrasi server
 
Firewall
FirewallFirewall
Firewall
 
Cover administrasi server
Cover administrasi serverCover administrasi server
Cover administrasi server
 
Administrasi server4kk17
Administrasi server4kk17Administrasi server4kk17
Administrasi server4kk17
 
Administrasi server2kk17
Administrasi server2kk17Administrasi server2kk17
Administrasi server2kk17
 
Administrasi server1kk17
Administrasi server1kk17Administrasi server1kk17
Administrasi server1kk17
 
Silabus
SilabusSilabus
Silabus
 
Kkm
KkmKkm
Kkm
 
Cover
CoverCover
Cover
 
Promes
PromesPromes
Promes
 
Cover
CoverCover
Cover
 
Kkm set pc
Kkm set pcKkm set pc
Kkm set pc
 
Cover set pc
Cover set pcCover set pc
Cover set pc
 
Cover
CoverCover
Cover
 

Virtual host

  • 1. yup tu juga bisa .,da tambahan juga jika kemarin saya dah menulis trit tentang bagaimana membuat dns server ...kali ini kita akan membuat konfigurasi Virtual Host agar setiap request yang masuk langsung diarahkan ke domain utama. Pertama, edit file konfigurasi default apache: /etc/apache2/sites-available/default Ubah nilai NameVirtualHost dan VirtualHost menjadi * $ sudo pico /etc/apache2/sites-available/default sehingga menjadi: NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory “/usr/lib/cgi-bin”> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On Alias /doc/ “/usr/share/doc/” <Directory “/usr/share/doc/”> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow
  • 2. Deny from all Allow 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.tld Kita akan menambahkan ServerAlias yang akan mengarahkan semua request *.situskita.tld ke domain utama.Dan arahkan DocumentRoot ke lokasi kerja kita. <VirtualHost *> ServerAdmin webmaster@situskita.tld ServerAlias *.situskita.tld situskita.tld DocumentRoot /home/vandai/workspace/situskita/ <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /home/vandai/workspace/situskita/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow 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 none Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On
  • 3. Alias /doc/ “/usr/share/doc/” <Directory “/usr/share/doc/”> Options Indexes MultiViews FollowSymLinks AllowOverride none Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> Simpan kemudian restart server apache. $ sudo /etc/init.d/apache2 force-reload Buka browser, dan ketikkan www.situskita.tld di alamat browser anda. Juga ketikkan berbagai macam variasi subdomain, seperti test.situskita.tld, coba.situskita.tld, aaaa.situskita.tld, dan lainnya. Jika halaman yang dimunculkan sama dan sesuai dengan project situs kita, maka kita sudah berhasil membuat subdomain wildcard ini. Sekarang bagaimana kita bisa menampilkan halaman untuk member tertentu sesuai dengan subdomainnya? Gampang saja, kita tinggal menangkap nilai subdomain tersebut melalui kode PHP dengan menggunakan 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 tidak ada, 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-masing anggota di mesin development server kita sendiri. Selanjutnya jika kita ingin mempublikasi kan situs kita melalui provider hosting lain, kita harus memastikan ke pihak Hosting Provider nya, apakah mereka mendukung Subdomain Wildcard. dan cara ni adalah salah satu cara dari seribu cara yang ada diinternet jadi mohon maaf klo da