SlideShare a Scribd company logo
1 of 30
Download to read offline
Web Server
dan Server Side Script
Teknik Informatika
Fakultas Sains dan Teknologi
Universitas Respati Yogyakarta
2014
Web Server
Merupakan sebuah perangkat lunak dalam
server yang berfungsi menerima permintaan
(request) berupa halaman web melalui HTTP
atau HTTPS dari klien yang dikenal dengan
browser web dan mengirimkan kembali
(response) hasilnya dalam bentuk halaman-
halaman web yang umumnya berbentuk
dokumen HTML.
Web Server
Apache Web Server
(http://www.apache.org)
Internet Information Service, IIS
(http://www.microsoft.com/iis)
Xitami Web Server
(http://www.xitami.com)
PWS
Sun Java System Web Server
Server Side Scripting
Server Side Scripting merupakan sebuah
teknologi scripting atau pemrograman web
dimana script (program) dikompilasi atau
diterjemahkan di server. Dengan SSS,
memungkinkan untuk menghasilkan
halaman web yang dinamis.
Server Side Scripting
ASP (Active Server Page) dan ASP.NET
ColdFusion
(http://www.macromedia.com/software/coldfusion)
Java Server Pages
(http://java.sun.com/products/jsp/)
Perl (http://www.perl.org)
Phyton (http://www.python.org)
PHP (http://www.php.net)
Arsitektur Aplikasi Berbasis Web
Web Documents
R
Request
HTML
Response
HTML
CLIENT
SERVER
Arsitektur Aplikasi Berbasis Web
Request
PHP
Response
HTML
CLIENT
SERVER
Intepreter
PHP
Instalasi Web Server & SSS
Instalasi Terpisah (PHP, Apache, MySQL)
Instalasi Gabungan:
 XAMPP (http://www.apachefriends.org)
 AppServ
 WAMP
 FoxServ
 PHPTriad
Arsitektur
Web server
Komponen Sistem Web
Mapping URL Sistem Web
Web Server vs Web Application
Web Application:
 Menggunakan bahasa Pemprograman(misal ASP, PHP, Java,
.Net, Perl atau C)
Web Server:
 Melayani permintaan client dan meneruskan ke aplikasi yang
sesuai selanjutnya diproses oleh aplikasi yang sesuai (misal IIS,
Apache, thttpd dll.)
Web Application tidak bisa jalan tanpa Web Server
Web Server bisa bekerja tanpa Web Application (Tapi
hanya bisa melayani web dengan content statis)
URLs
Each file managed by a server has a unique name called a
URL (Universal Resource Locator)
URLs for static content:
 http://www.cs.cmu.edu:80/index.html
 http://www.cs.cmu.edu/index.html
 http://www.cs.cmu.edu
• Identifies a file called index.html, managed by a Web server at
www.cs.cmu.edu that is listening on port 80.
URLs for dynamic content:
 http://www.cs.cmu.edu:8000/cgi-bin/adder?15000&213
• Identifies an executable file called adder, managed by a Web server at
www.cs.cmu.edu that is listening on port 8000, that should be called
with two argument strings: 15000 and 213.
Instalasi dan konfigurasi
Download file httpd-2.0.55.tar.gz dari apache.org
Extract file tersebut
#tar –xzvf httpd-2.0.55.tar.gz
Pindah ke directory httpd-2.0.55
#cd httpd-2.0.55
#./configure
tunggu sampai keluar prompt lagi
#make
tunggu sampai keluar prompt
#make install
setelah keluar prompt kembali, program apache2 sudah
terinstall di /usr/local/apache2
Susunan directory
bin  file-file program
build
cgi-bin  script cgi
conf  tempat konfigurasi
error  error message
htdocs  dokumen yang akan dipublish
icons  gambar-gambar kecil
include
lib
logs
man  manual pages
manual  dokumentasi
modules  module
Directory yang digunakan
bin
htdocs
conf
Konfigurasi apache2
Diletakkan di dalam sub dir conf
Di dalam file httpd.conf
Menggunakan directives
Konfigurasi Dasar
ServerRoot  Root dari apache2
Listen  Port http (biasanya 80)
DocumentRoot  lokasi dokumen HTML
Users  apache akan dijalankan sebagai
user dan group ini
Group
ServerName  assign Nama mesin
ServerAdmin  email address admin
DirectoryIndex  file default yang akan
dijalankan
Menjalankan Apache2
Cukup mengganti Konfigurasi dasar
dengan isian yang sesuai, apache2 sudah
siap untuk dijalankan dengan kemampuan
dasar yaitu bisa di browse
Menjalankan :
#/usr/local/apache2/bin/apachectl start
Mengentikan:
#/usr/local/apache2/bin/apachectl stop
Meletakkan Dokumen HTML
Dokumen-dokumen HTML yang akan
dipublikasikan ke Internet, bisa diletakkan
di dalam Directory yang disebutkan di
DocumentRoot
Per User Web Directories
Menggunakan module mod_userdir
Secara default directory user yang bisa di-
browse adalah directory user yang di
bawah /home
Directive UserDir diisi dengan nama
directory yang diinginkan
Per User web Directory
jika path yang diberikan tidak didahului
dengan slash, maka diasumsikan bahwa
itu adalah directory path yang relative
terhadap home dir dari user tertentu
UserDir public_html
http://example.com/~rbowen/file.html 
/home/rbowen/public_html/file.html
Per User Web Directory
jika path diberikan dengan slash, maka
directory path akan dibuat menggunakan
path tsb, plus username yang ditentukan
UserDir /var/html
http://example.com/~rbowen/file.html 
/var/html/rbowen/file.html
Per User Web Directory
jika sebuah path di sediakan dengan *
(asterisk) maka * tersebut akan diganti
dengan username yang ditentukan
UserDir /var/www/*/docs
http://example.com/~rbowen/file.html -->
/var/www/rbowen/docs/file.html
Virtual Host
IP Based
 Berbasis IP
 Satu IP untuk tiap Website
Name Based
 Berbasis Nama
 Lebih dari satu website per IP address
Dalam Kasus ini kita akan menggunakan
Name Based VH
Name Based Virtual Host
Name based VH, memungkinkan kita
untuk bisa mempunyai banyak site
walaupun kita hanya punya satu IP
Per site identik dengan satu Block directive
VirtualHost
Per user home directory
Edit httpd.conf
Cari UserDir public_html hapus tanda #
Hapus baris yang ada “UserDir disable”
Keluar dari httpd.conf
Restart apache dengan /etc/rc.d/init.d/httpd restart
Menambahkan user:
Useradd <namauser>
Passwd <namauser>
Rubah mode access homedir user tersebut :
 #chmod a+x /home/<namauser>
Buatlah directory public_html di dalam homedir user
Masukkan file HTML ke dalam direktori tersebut
Name Based Virtual Host
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
ErrorLog /www/domain/error
</VirtualHost>
<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
ErrorLog /www/otherdomain/error
</VirtualHost>
Konfigurasi VH
<VirtualHost *:80>
ServerName [nama_mesin]
ServerAlias [alias]
DocumentRoot [letak directory site]
ErrorLog [ file untuk mencatat error]
</VirtualHost>
OPTIMASI WEB SERVER

More Related Content

What's hot

Praktikum 3 WML, PHP,dan MySQL
Praktikum 3  WML, PHP,dan MySQLPraktikum 3  WML, PHP,dan MySQL
Praktikum 3 WML, PHP,dan MySQLDaris Ilma
 
Konfigurasi samba server pada debian 7
Konfigurasi samba server pada debian 7Konfigurasi samba server pada debian 7
Konfigurasi samba server pada debian 7CyberSpace
 
Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2syahrulfadillah16
 
Big Data Essentials With Hadoop
Big Data Essentials With HadoopBig Data Essentials With Hadoop
Big Data Essentials With HadoopMochamad Khoiron
 
Debian 4
Debian 4Debian 4
Debian 4okaa123
 
Configuring Nginx as Reverse Proxy and Load Balancing Web Application
Configuring Nginx as Reverse Proxy and Load Balancing Web ApplicationConfiguring Nginx as Reverse Proxy and Load Balancing Web Application
Configuring Nginx as Reverse Proxy and Load Balancing Web ApplicationJagoan Neon
 
PPT AKSES WEB KARTIKA DAN RINTANIA KELAS IX-1
PPT AKSES WEB KARTIKA DAN RINTANIA KELAS IX-1PPT AKSES WEB KARTIKA DAN RINTANIA KELAS IX-1
PPT AKSES WEB KARTIKA DAN RINTANIA KELAS IX-1tikaa_rachmaa
 
Tugas 2 ihsan riadi - 1412511162
Tugas 2   ihsan riadi - 1412511162Tugas 2   ihsan riadi - 1412511162
Tugas 2 ihsan riadi - 1412511162ihsan riadi
 
konfigurasi web server, dns server , dhcp server, ftp server , mail server da...
konfigurasi web server, dns server , dhcp server, ftp server , mail server da...konfigurasi web server, dns server , dhcp server, ftp server , mail server da...
konfigurasi web server, dns server , dhcp server, ftp server , mail server da...Mas Tobel
 
20modul 33 web-server-administrator
20modul 33 web-server-administrator20modul 33 web-server-administrator
20modul 33 web-server-administratorsetioariwibowo
 
Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7Hisam Rizky
 
Soal test-admin-server
Soal test-admin-serverSoal test-admin-server
Soal test-admin-serverFrendiq Elrumi
 

What's hot (19)

Praktikum 3 WML, PHP,dan MySQL
Praktikum 3  WML, PHP,dan MySQLPraktikum 3  WML, PHP,dan MySQL
Praktikum 3 WML, PHP,dan MySQL
 
Konfigurasi samba server pada debian 7
Konfigurasi samba server pada debian 7Konfigurasi samba server pada debian 7
Konfigurasi samba server pada debian 7
 
Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
Big Data Essentials With Hadoop
Big Data Essentials With HadoopBig Data Essentials With Hadoop
Big Data Essentials With Hadoop
 
Virtual host
Virtual hostVirtual host
Virtual host
 
FreeBSD Database Server
FreeBSD Database ServerFreeBSD Database Server
FreeBSD Database Server
 
Debian 4
Debian 4Debian 4
Debian 4
 
Configuring Nginx as Reverse Proxy and Load Balancing Web Application
Configuring Nginx as Reverse Proxy and Load Balancing Web ApplicationConfiguring Nginx as Reverse Proxy and Load Balancing Web Application
Configuring Nginx as Reverse Proxy and Load Balancing Web Application
 
PPT AKSES WEB KARTIKA DAN RINTANIA KELAS IX-1
PPT AKSES WEB KARTIKA DAN RINTANIA KELAS IX-1PPT AKSES WEB KARTIKA DAN RINTANIA KELAS IX-1
PPT AKSES WEB KARTIKA DAN RINTANIA KELAS IX-1
 
Tugas 2 ihsan riadi - 1412511162
Tugas 2   ihsan riadi - 1412511162Tugas 2   ihsan riadi - 1412511162
Tugas 2 ihsan riadi - 1412511162
 
FreeBSD web-based MUA
FreeBSD web-based MUAFreeBSD web-based MUA
FreeBSD web-based MUA
 
konfigurasi web server, dns server , dhcp server, ftp server , mail server da...
konfigurasi web server, dns server , dhcp server, ftp server , mail server da...konfigurasi web server, dns server , dhcp server, ftp server , mail server da...
konfigurasi web server, dns server , dhcp server, ftp server , mail server da...
 
20modul 33 web-server-administrator
20modul 33 web-server-administrator20modul 33 web-server-administrator
20modul 33 web-server-administrator
 
Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7
 
Soal test-admin-server
Soal test-admin-serverSoal test-admin-server
Soal test-admin-server
 
Tugas 1
Tugas 1Tugas 1
Tugas 1
 
Pertemuan ke 1
Pertemuan ke 1Pertemuan ke 1
Pertemuan ke 1
 
Sejarah web server
Sejarah web serverSejarah web server
Sejarah web server
 

Similar to OPTIMASI WEB SERVER

Similar to OPTIMASI WEB SERVER (20)

websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
Perkembangan web server
Perkembangan web serverPerkembangan web server
Perkembangan web server
 
Perkembangan web server di linux
Perkembangan web server di linuxPerkembangan web server di linux
Perkembangan web server di linux
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
Presentasi (2).pptx
Presentasi (2).pptxPresentasi (2).pptx
Presentasi (2).pptx
 
Pemogran Web
Pemogran WebPemogran Web
Pemogran Web
 
Dasar web dan html
Dasar web dan htmlDasar web dan html
Dasar web dan html
 
Dasar web dan html
Dasar web dan htmlDasar web dan html
Dasar web dan html
 
1b.-intro-php (2).ppt
1b.-intro-php (2).ppt1b.-intro-php (2).ppt
1b.-intro-php (2).ppt
 
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
 
Server Management Basic
Server Management Basic Server Management Basic
Server Management Basic
 
Kamdat proxy radius
Kamdat proxy radiusKamdat proxy radius
Kamdat proxy radius
 
Internet World Wide Web
Internet World Wide WebInternet World Wide Web
Internet World Wide Web
 
FreeBSD Web Server
FreeBSD Web ServerFreeBSD Web Server
FreeBSD Web Server
 
Laporan praktikum modul 3
Laporan praktikum modul 3Laporan praktikum modul 3
Laporan praktikum modul 3
 
Dasar web-dan-html
Dasar web-dan-htmlDasar web-dan-html
Dasar web-dan-html
 
Pertemuan-Web-2-Konsep-Pemrograman-Web.ppt
Pertemuan-Web-2-Konsep-Pemrograman-Web.pptPertemuan-Web-2-Konsep-Pemrograman-Web.ppt
Pertemuan-Web-2-Konsep-Pemrograman-Web.ppt
 
Apache web server 1
Apache web server 1Apache web server 1
Apache web server 1
 
Pertemuan-Web-2-Konsep-Pemrograman-Web.ppt
Pertemuan-Web-2-Konsep-Pemrograman-Web.pptPertemuan-Web-2-Konsep-Pemrograman-Web.ppt
Pertemuan-Web-2-Konsep-Pemrograman-Web.ppt
 
Materi-1-Pemrograman Web.pdf
Materi-1-Pemrograman Web.pdfMateri-1-Pemrograman Web.pdf
Materi-1-Pemrograman Web.pdf
 

More from Putra Wanda

RunPool: A Dynamic Pooling Layer for Convolution Neural Network
RunPool: A Dynamic Pooling Layer for Convolution Neural NetworkRunPool: A Dynamic Pooling Layer for Convolution Neural Network
RunPool: A Dynamic Pooling Layer for Convolution Neural NetworkPutra Wanda
 
Efficient Data Security for Mobile Instant Messenger
Efficient Data Security for Mobile Instant MessengerEfficient Data Security for Mobile Instant Messenger
Efficient Data Security for Mobile Instant MessengerPutra Wanda
 
Model Pengamanan end-to-end pada M-Banking
Model Pengamanan end-to-end pada M-BankingModel Pengamanan end-to-end pada M-Banking
Model Pengamanan end-to-end pada M-BankingPutra Wanda
 
Materi workshop Mikrotik #3
Materi workshop Mikrotik #3Materi workshop Mikrotik #3
Materi workshop Mikrotik #3Putra Wanda
 
Modul Pengantar Teknologi Informasi
Modul Pengantar Teknologi InformasiModul Pengantar Teknologi Informasi
Modul Pengantar Teknologi InformasiPutra Wanda
 
Materi jaringan nirkabel
Materi jaringan nirkabelMateri jaringan nirkabel
Materi jaringan nirkabelPutra Wanda
 
Workshop mikrotik#1
Workshop mikrotik#1Workshop mikrotik#1
Workshop mikrotik#1Putra Wanda
 
Workshop Mikrotik
Workshop MikrotikWorkshop Mikrotik
Workshop MikrotikPutra Wanda
 
Prak9-Bandwith Limiter
Prak9-Bandwith LimiterPrak9-Bandwith Limiter
Prak9-Bandwith LimiterPutra Wanda
 

More from Putra Wanda (20)

RunPool: A Dynamic Pooling Layer for Convolution Neural Network
RunPool: A Dynamic Pooling Layer for Convolution Neural NetworkRunPool: A Dynamic Pooling Layer for Convolution Neural Network
RunPool: A Dynamic Pooling Layer for Convolution Neural Network
 
Efficient Data Security for Mobile Instant Messenger
Efficient Data Security for Mobile Instant MessengerEfficient Data Security for Mobile Instant Messenger
Efficient Data Security for Mobile Instant Messenger
 
Model Pengamanan end-to-end pada M-Banking
Model Pengamanan end-to-end pada M-BankingModel Pengamanan end-to-end pada M-Banking
Model Pengamanan end-to-end pada M-Banking
 
Materi workshop Mikrotik #3
Materi workshop Mikrotik #3Materi workshop Mikrotik #3
Materi workshop Mikrotik #3
 
Modul Pengantar Teknologi Informasi
Modul Pengantar Teknologi InformasiModul Pengantar Teknologi Informasi
Modul Pengantar Teknologi Informasi
 
Materi jaringan nirkabel
Materi jaringan nirkabelMateri jaringan nirkabel
Materi jaringan nirkabel
 
Praktikum 11
Praktikum 11Praktikum 11
Praktikum 11
 
Praktikum 10
Praktikum 10Praktikum 10
Praktikum 10
 
Praktikum 9
Praktikum 9Praktikum 9
Praktikum 9
 
Praktikum 8
Praktikum 8Praktikum 8
Praktikum 8
 
Praktikum 7
Praktikum 7Praktikum 7
Praktikum 7
 
Praktikum 6
Praktikum 6Praktikum 6
Praktikum 6
 
Praktikum 5
Praktikum 5Praktikum 5
Praktikum 5
 
Praktikum 4
Praktikum 4Praktikum 4
Praktikum 4
 
Praktikum 3
Praktikum 3Praktikum 3
Praktikum 3
 
Praktikum 2
Praktikum 2Praktikum 2
Praktikum 2
 
Praktikum 1
Praktikum 1Praktikum 1
Praktikum 1
 
Workshop mikrotik#1
Workshop mikrotik#1Workshop mikrotik#1
Workshop mikrotik#1
 
Workshop Mikrotik
Workshop MikrotikWorkshop Mikrotik
Workshop Mikrotik
 
Prak9-Bandwith Limiter
Prak9-Bandwith LimiterPrak9-Bandwith Limiter
Prak9-Bandwith Limiter
 

OPTIMASI WEB SERVER

  • 1. Web Server dan Server Side Script Teknik Informatika Fakultas Sains dan Teknologi Universitas Respati Yogyakarta 2014
  • 2. Web Server Merupakan sebuah perangkat lunak dalam server yang berfungsi menerima permintaan (request) berupa halaman web melalui HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali (response) hasilnya dalam bentuk halaman- halaman web yang umumnya berbentuk dokumen HTML.
  • 3. Web Server Apache Web Server (http://www.apache.org) Internet Information Service, IIS (http://www.microsoft.com/iis) Xitami Web Server (http://www.xitami.com) PWS Sun Java System Web Server
  • 4. Server Side Scripting Server Side Scripting merupakan sebuah teknologi scripting atau pemrograman web dimana script (program) dikompilasi atau diterjemahkan di server. Dengan SSS, memungkinkan untuk menghasilkan halaman web yang dinamis.
  • 5. Server Side Scripting ASP (Active Server Page) dan ASP.NET ColdFusion (http://www.macromedia.com/software/coldfusion) Java Server Pages (http://java.sun.com/products/jsp/) Perl (http://www.perl.org) Phyton (http://www.python.org) PHP (http://www.php.net)
  • 6. Arsitektur Aplikasi Berbasis Web Web Documents R Request HTML Response HTML CLIENT SERVER
  • 7. Arsitektur Aplikasi Berbasis Web Request PHP Response HTML CLIENT SERVER Intepreter PHP
  • 8. Instalasi Web Server & SSS Instalasi Terpisah (PHP, Apache, MySQL) Instalasi Gabungan:  XAMPP (http://www.apachefriends.org)  AppServ  WAMP  FoxServ  PHPTriad
  • 12. Web Server vs Web Application Web Application:  Menggunakan bahasa Pemprograman(misal ASP, PHP, Java, .Net, Perl atau C) Web Server:  Melayani permintaan client dan meneruskan ke aplikasi yang sesuai selanjutnya diproses oleh aplikasi yang sesuai (misal IIS, Apache, thttpd dll.) Web Application tidak bisa jalan tanpa Web Server Web Server bisa bekerja tanpa Web Application (Tapi hanya bisa melayani web dengan content statis)
  • 13. URLs Each file managed by a server has a unique name called a URL (Universal Resource Locator) URLs for static content:  http://www.cs.cmu.edu:80/index.html  http://www.cs.cmu.edu/index.html  http://www.cs.cmu.edu • Identifies a file called index.html, managed by a Web server at www.cs.cmu.edu that is listening on port 80. URLs for dynamic content:  http://www.cs.cmu.edu:8000/cgi-bin/adder?15000&213 • Identifies an executable file called adder, managed by a Web server at www.cs.cmu.edu that is listening on port 8000, that should be called with two argument strings: 15000 and 213.
  • 14. Instalasi dan konfigurasi Download file httpd-2.0.55.tar.gz dari apache.org Extract file tersebut #tar –xzvf httpd-2.0.55.tar.gz Pindah ke directory httpd-2.0.55 #cd httpd-2.0.55 #./configure tunggu sampai keluar prompt lagi #make tunggu sampai keluar prompt #make install setelah keluar prompt kembali, program apache2 sudah terinstall di /usr/local/apache2
  • 15. Susunan directory bin  file-file program build cgi-bin  script cgi conf  tempat konfigurasi error  error message htdocs  dokumen yang akan dipublish icons  gambar-gambar kecil include lib logs man  manual pages manual  dokumentasi modules  module
  • 17. Konfigurasi apache2 Diletakkan di dalam sub dir conf Di dalam file httpd.conf Menggunakan directives
  • 18. Konfigurasi Dasar ServerRoot  Root dari apache2 Listen  Port http (biasanya 80) DocumentRoot  lokasi dokumen HTML Users  apache akan dijalankan sebagai user dan group ini Group ServerName  assign Nama mesin ServerAdmin  email address admin DirectoryIndex  file default yang akan dijalankan
  • 19. Menjalankan Apache2 Cukup mengganti Konfigurasi dasar dengan isian yang sesuai, apache2 sudah siap untuk dijalankan dengan kemampuan dasar yaitu bisa di browse Menjalankan : #/usr/local/apache2/bin/apachectl start Mengentikan: #/usr/local/apache2/bin/apachectl stop
  • 20. Meletakkan Dokumen HTML Dokumen-dokumen HTML yang akan dipublikasikan ke Internet, bisa diletakkan di dalam Directory yang disebutkan di DocumentRoot
  • 21. Per User Web Directories Menggunakan module mod_userdir Secara default directory user yang bisa di- browse adalah directory user yang di bawah /home Directive UserDir diisi dengan nama directory yang diinginkan
  • 22. Per User web Directory jika path yang diberikan tidak didahului dengan slash, maka diasumsikan bahwa itu adalah directory path yang relative terhadap home dir dari user tertentu UserDir public_html http://example.com/~rbowen/file.html  /home/rbowen/public_html/file.html
  • 23. Per User Web Directory jika path diberikan dengan slash, maka directory path akan dibuat menggunakan path tsb, plus username yang ditentukan UserDir /var/html http://example.com/~rbowen/file.html  /var/html/rbowen/file.html
  • 24. Per User Web Directory jika sebuah path di sediakan dengan * (asterisk) maka * tersebut akan diganti dengan username yang ditentukan UserDir /var/www/*/docs http://example.com/~rbowen/file.html --> /var/www/rbowen/docs/file.html
  • 25. Virtual Host IP Based  Berbasis IP  Satu IP untuk tiap Website Name Based  Berbasis Nama  Lebih dari satu website per IP address Dalam Kasus ini kita akan menggunakan Name Based VH
  • 26. Name Based Virtual Host Name based VH, memungkinkan kita untuk bisa mempunyai banyak site walaupun kita hanya punya satu IP Per site identik dengan satu Block directive VirtualHost
  • 27. Per user home directory Edit httpd.conf Cari UserDir public_html hapus tanda # Hapus baris yang ada “UserDir disable” Keluar dari httpd.conf Restart apache dengan /etc/rc.d/init.d/httpd restart Menambahkan user: Useradd <namauser> Passwd <namauser> Rubah mode access homedir user tersebut :  #chmod a+x /home/<namauser> Buatlah directory public_html di dalam homedir user Masukkan file HTML ke dalam direktori tersebut
  • 28. Name Based Virtual Host NameVirtualHost *:80 <VirtualHost *:80> ServerName www.domain.tld ServerAlias domain.tld *.domain.tld DocumentRoot /www/domain ErrorLog /www/domain/error </VirtualHost> <VirtualHost *:80> ServerName www.otherdomain.tld DocumentRoot /www/otherdomain ErrorLog /www/otherdomain/error </VirtualHost>
  • 29. Konfigurasi VH <VirtualHost *:80> ServerName [nama_mesin] ServerAlias [alias] DocumentRoot [letak directory site] ErrorLog [ file untuk mencatat error] </VirtualHost>