際際滷

際際滷Share a Scribd company logo
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>
Web server

More Related Content

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
Daris Ilma
Konfigurasi samba server pada debian 7
Konfigurasi samba server pada debian 7Konfigurasi samba server pada debian 7
Konfigurasi samba server pada debian 7
CyberSpace
Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2
syahrulfadillah16
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
webhostingguy
Big Data Essentials With Hadoop
Big Data Essentials With HadoopBig Data Essentials With Hadoop
Big Data Essentials With Hadoop
Mochamad Khoiron
Virtual host
Virtual hostVirtual host
Virtual host
Heri Syaifudin
FreeBSD Database Server
FreeBSD Database ServerFreeBSD Database Server
FreeBSD Database Server
Telkom Institute of Management
Debian 4
Debian 4Debian 4
Debian 4
okaa123
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
Jagoan 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-1
tikaa_rachmaa
Tugas 2 ihsan riadi - 1412511162
Tugas 2   ihsan riadi - 1412511162Tugas 2   ihsan riadi - 1412511162
Tugas 2 ihsan riadi - 1412511162
ihsan riadi
FreeBSD web-based MUA
FreeBSD web-based MUAFreeBSD web-based MUA
FreeBSD web-based MUA
Telkom Institute of Management
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-administrator
setioariwibowo
Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7
Hisam Rizky
Soal test-admin-server
Soal test-admin-serverSoal test-admin-server
Soal test-admin-server
Frendiq Elrumi
Tugas 1
Tugas 1Tugas 1
Tugas 1
nurul azmi
Pertemuan ke 1
Pertemuan ke 1Pertemuan ke 1
Pertemuan ke 1
cep_firmansyah
Praktikum 3 WML, PHP,dan MySQL
Praktikum 3  WML, PHP,dan MySQLPraktikum 3  WML, PHP,dan MySQL
Praktikum 3 WML, PHP,dan MySQL
Daris Ilma
Konfigurasi samba server pada debian 7
Konfigurasi samba server pada debian 7Konfigurasi samba server pada debian 7
Konfigurasi samba server pada debian 7
CyberSpace
Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2
syahrulfadillah16
Big Data Essentials With Hadoop
Big Data Essentials With HadoopBig Data Essentials With Hadoop
Big Data Essentials With Hadoop
Mochamad Khoiron
Debian 4
Debian 4Debian 4
Debian 4
okaa123
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
Jagoan 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-1
tikaa_rachmaa
Tugas 2 ihsan riadi - 1412511162
Tugas 2   ihsan riadi - 1412511162Tugas 2   ihsan riadi - 1412511162
Tugas 2 ihsan riadi - 1412511162
ihsan 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-administrator
setioariwibowo
Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7
Hisam Rizky
Soal test-admin-server
Soal test-admin-serverSoal test-admin-server
Soal test-admin-server
Frendiq Elrumi

Similar to Web server (20)

websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
webhostingguy
Perkembangan web server
Perkembangan web serverPerkembangan web server
Perkembangan web server
Netrunner Netrunner
Perkembangan web server di linux
Perkembangan web server di linuxPerkembangan web server di linux
Perkembangan web server di linux
NursaniATakome
02_KonsepDASARGFGFGGFG_Web_pptxGHGHG.pptx
02_KonsepDASARGFGFGGFG_Web_pptxGHGHG.pptx02_KonsepDASARGFGFGGFG_Web_pptxGHGHG.pptx
02_KonsepDASARGFGFGGFG_Web_pptxGHGHG.pptx
Asri Renggo
02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx
02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx
02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx
Asri Renggo
02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx
02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx
02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx
Asri Renggo
Presentasi (2).pptx
Presentasi (2).pptxPresentasi (2).pptx
Presentasi (2).pptx
fakialbrother
Pemogran Web
Pemogran WebPemogran Web
Pemogran Web
andreboys
KONSEP belajar PEMROGRAMAN dalam WEB.pptx
KONSEP belajar PEMROGRAMAN dalam  WEB.pptxKONSEP belajar PEMROGRAMAN dalam  WEB.pptx
KONSEP belajar PEMROGRAMAN dalam WEB.pptx
Sugiyanto436784
Dasar web dan html
Dasar web dan htmlDasar web dan html
Dasar web dan html
You Thank Thank
1b.-intro-php (2).ppt
1b.-intro-php (2).ppt1b.-intro-php (2).ppt
1b.-intro-php (2).ppt
Antonius Eko Yulianto
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
michaelc85
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
AbdurRozak19
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
capuangupload
Server Management Basic
Server Management Basic Server Management Basic
Server Management Basic
Muhammad Ridwan
Kamdat proxy radius
Kamdat proxy radiusKamdat proxy radius
Kamdat proxy radius
husnimubarrok
Internet World Wide Web
Internet World Wide WebInternet World Wide Web
Internet World Wide Web
Guntur Budi Herwanto
FreeBSD Web Server
FreeBSD Web ServerFreeBSD Web Server
FreeBSD Web Server
Telkom Institute of Management
Perkembangan web server di linux
Perkembangan web server di linuxPerkembangan web server di linux
Perkembangan web server di linux
NursaniATakome
02_KonsepDASARGFGFGGFG_Web_pptxGHGHG.pptx
02_KonsepDASARGFGFGGFG_Web_pptxGHGHG.pptx02_KonsepDASARGFGFGGFG_Web_pptxGHGHG.pptx
02_KonsepDASARGFGFGGFG_Web_pptxGHGHG.pptx
Asri Renggo
02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx
02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx
02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx
Asri Renggo
02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx
02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx
02_Konsep_Pemrograman_WebASAHSGAHSGAHD.pptx
Asri Renggo
Presentasi (2).pptx
Presentasi (2).pptxPresentasi (2).pptx
Presentasi (2).pptx
fakialbrother
Pemogran Web
Pemogran WebPemogran Web
Pemogran Web
andreboys
KONSEP belajar PEMROGRAMAN dalam WEB.pptx
KONSEP belajar PEMROGRAMAN dalam  WEB.pptxKONSEP belajar PEMROGRAMAN dalam  WEB.pptx
KONSEP belajar PEMROGRAMAN dalam WEB.pptx
Sugiyanto436784
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
michaelc85
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
AbdurRozak19
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
capuangupload
Server Management Basic
Server Management Basic Server Management Basic
Server Management Basic
Muhammad Ridwan
Kamdat proxy radius
Kamdat proxy radiusKamdat proxy radius
Kamdat proxy radius
husnimubarrok

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
Putra 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 Messenger
Putra 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-Banking
Putra Wanda
Materi workshop Mikrotik #3
Materi workshop Mikrotik #3Materi workshop Mikrotik #3
Materi workshop Mikrotik #3
Putra Wanda
Modul Pengantar Teknologi Informasi
Modul Pengantar Teknologi InformasiModul Pengantar Teknologi Informasi
Modul Pengantar Teknologi Informasi
Putra Wanda
Materi jaringan nirkabel
Materi jaringan nirkabelMateri jaringan nirkabel
Materi jaringan nirkabel
Putra Wanda
Praktikum 11
Praktikum 11Praktikum 11
Praktikum 11
Putra Wanda
Praktikum 10
Praktikum 10Praktikum 10
Praktikum 10
Putra Wanda
Praktikum 9
Praktikum 9Praktikum 9
Praktikum 9
Putra Wanda
Praktikum 8
Praktikum 8Praktikum 8
Praktikum 8
Putra Wanda
Praktikum 7
Praktikum 7Praktikum 7
Praktikum 7
Putra Wanda
Praktikum 6
Praktikum 6Praktikum 6
Praktikum 6
Putra Wanda
Praktikum 5
Praktikum 5Praktikum 5
Praktikum 5
Putra Wanda
Praktikum 4
Praktikum 4Praktikum 4
Praktikum 4
Putra Wanda
Praktikum 3
Praktikum 3Praktikum 3
Praktikum 3
Putra Wanda
Praktikum 2
Praktikum 2Praktikum 2
Praktikum 2
Putra Wanda
Praktikum 1
Praktikum 1Praktikum 1
Praktikum 1
Putra Wanda
Workshop mikrotik#1
Workshop mikrotik#1Workshop mikrotik#1
Workshop mikrotik#1
Putra Wanda
Workshop Mikrotik
Workshop MikrotikWorkshop Mikrotik
Workshop Mikrotik
Putra Wanda
Prak9-Bandwith Limiter
Prak9-Bandwith LimiterPrak9-Bandwith Limiter
Prak9-Bandwith Limiter
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 Network
Putra 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 Messenger
Putra 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-Banking
Putra Wanda
Materi workshop Mikrotik #3
Materi workshop Mikrotik #3Materi workshop Mikrotik #3
Materi workshop Mikrotik #3
Putra Wanda
Modul Pengantar Teknologi Informasi
Modul Pengantar Teknologi InformasiModul Pengantar Teknologi Informasi
Modul Pengantar Teknologi Informasi
Putra Wanda
Materi jaringan nirkabel
Materi jaringan nirkabelMateri jaringan nirkabel
Materi jaringan nirkabel
Putra Wanda
Workshop mikrotik#1
Workshop mikrotik#1Workshop mikrotik#1
Workshop mikrotik#1
Putra Wanda
Workshop Mikrotik
Workshop MikrotikWorkshop Mikrotik
Workshop Mikrotik
Putra Wanda
Prak9-Bandwith Limiter
Prak9-Bandwith LimiterPrak9-Bandwith Limiter
Prak9-Bandwith Limiter
Putra Wanda

Recently uploaded (8)

BATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot Besar
BATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot BesarBATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot Besar
BATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot Besar
Batagor4D
LABUAN4D PLATFORM HIBURAN DIGITAL TERBAIK!
 LABUAN4D  PLATFORM HIBURAN DIGITAL TERBAIK!  LABUAN4D  PLATFORM HIBURAN DIGITAL TERBAIK!
LABUAN4D PLATFORM HIBURAN DIGITAL TERBAIK!
PESO4D MANJA
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Batagor4D
Evaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hy
Evaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hyEvaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hy
Evaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hy
ummihalijah
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Batagor4D
Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar!
Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar! Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar!
Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar!
Batagor4D
Strategi Investasi di USUAL: Optimalisasi APY dan Manajemen Risiko
Strategi Investasi di USUAL: Optimalisasi APY dan Manajemen RisikoStrategi Investasi di USUAL: Optimalisasi APY dan Manajemen Risiko
Strategi Investasi di USUAL: Optimalisasi APY dan Manajemen Risiko
MuhRizalArdiyansah
TAIPAN99 SITUS GAME TERBAIK DAN TERPERCAYA DI SEASIA
TAIPAN99 SITUS GAME TERBAIK  DAN TERPERCAYA DI SEASIATAIPAN99 SITUS GAME TERBAIK  DAN TERPERCAYA DI SEASIA
TAIPAN99 SITUS GAME TERBAIK DAN TERPERCAYA DI SEASIA
TAIPAN 99
BATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot Besar
BATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot BesarBATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot Besar
BATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot Besar
Batagor4D
LABUAN4D PLATFORM HIBURAN DIGITAL TERBAIK!
 LABUAN4D  PLATFORM HIBURAN DIGITAL TERBAIK!  LABUAN4D  PLATFORM HIBURAN DIGITAL TERBAIK!
LABUAN4D PLATFORM HIBURAN DIGITAL TERBAIK!
PESO4D MANJA
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Batagor4D
Evaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hy
Evaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hyEvaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hy
Evaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hy
ummihalijah
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Batagor4D
Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar!
Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar! Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar!
Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar!
Batagor4D
Strategi Investasi di USUAL: Optimalisasi APY dan Manajemen Risiko
Strategi Investasi di USUAL: Optimalisasi APY dan Manajemen RisikoStrategi Investasi di USUAL: Optimalisasi APY dan Manajemen Risiko
Strategi Investasi di USUAL: Optimalisasi APY dan Manajemen Risiko
MuhRizalArdiyansah
TAIPAN99 SITUS GAME TERBAIK DAN TERPERCAYA DI SEASIA
TAIPAN99 SITUS GAME TERBAIK  DAN TERPERCAYA DI SEASIATAIPAN99 SITUS GAME TERBAIK  DAN TERPERCAYA DI SEASIA
TAIPAN99 SITUS GAME TERBAIK DAN TERPERCAYA DI SEASIA
TAIPAN 99

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>