Web server - DocShare.tips

advertisement
c ? Ê Ê Ê Ê
ÊÊ Ê
Ê
Ê
Ê
Ê ÊÊ Ê
Ê Ê
Ê
ÊÊÊ Ê
Ê Ê Ê
Ê
Ê ÊÊ Ê
Ê
Ê
ÊÊÊÊ Ê
Ê Ê Ê Ê ÊÊ
Ê
ÊÊ !Ê Ê
ÊÊÊ "Ê ÊÊ Ê Ê ÊÊÊ Ê
#
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
?
?
Ini seperti suatu hal yang mustahil bahwa jaringan informasi yang begitu besar ini yang
dikenal sebagai c ccadalah hasil berpikir dari seseorang yang bernama Tim
Berners-Lee. Ia adalah seorang ilmuwan dengan latarbelakang pendidikan pengolahan teks,
komunikasi dan . Ia yang bekerja pada CERN ketika menemukan ide
tersebut. CERN sendiri adalah , yang juga dikenal
sebagai .
Sebelumnya pada tahun 1980 di pusat penelitian tersebut ia sudah membangun sebuah alat
dan model perangkat lunak yang disebut Enquire. Enquire adalah sebuah database halamanhalaman data dan informasi yang satu sama lain saling terkoneksi atau dikenal dengan istilah
.
Pada tahun 1984 permasalahan pun muncul ketika Tim Berners-Lee menyadari bagaimana
cara bagi para ilmuwan untuk dapat mengakses berbagai macam data dan informasi yang
dibutuhkan yang tersimpan pada masing-masing komputer yang ada di laboratorium.
Pada tahun 1989 Tim Berners-Lee menulis sebuah proposal untuk
diedarkan dan dikomentari oleh CERN. Kemudian setelah itu Tim Berners-Lee mendapatkan
bantuan dari ilmuwan lainnya yang juga bekerja di CERN yang bernama Robert Cailliau.
Pada tahun 1990 Tim Berners-Lee dan obert Cailliau kemudian bersama-sama membuat
proposal lainnya yang lebih disempurnakan yang akhirnya disetujui oleh bos dari Tim
Berners-Lee yaitu Mike Sendall. Mereka pun memulai pengembangan untuk !"
yang pertama pada lingkungan komputer NeXT dan pada akhir tahun
1990 akhirnya pertama yang diberi nama WorldWideWeb dipublikasikan secara
umum untuk pertama kalinya.
Setelah dipublikasikan pertama kali pada akhir tahun 1990, tahun-tahun berikutnya diisi
dengan berbagai macam konferensi dan pertemuan-pertemuan para ahli untuk membahas
mengenai teknologi web ini dan juga pertama kalinya diaktifkannya sebuah #yang
berada di luar Eropa tepatnya di Universitas Standford di Amerika Serikat.
Pada tahun 1993 jumlah semakin banyak bermunculan seperti Midas, Erwise,
Viola, and Samba. Pada tahun ini pula CERN setuju untuk membolehkan siapa saja untuk
menggunakan dan juga kode-kode bebas royalti.
Pada tahun 1994 banyak terjadi seminar dan konferensi para ahli akan teknologi web yang
terus berkembang. Pada tahun ini pun sistem internet dial-up mulai berkembang yang juga
menunjang perkembangan dari teknologi web. Pada tahun ini para ahli mulai membicarakan
akan pentingnya dibentuk sebuah konsorsium yang akan menangani perkembangan teknologi
web ini . Pada bulan Oktober 1994 akhirnya dibentuklah sebuah konsorsium dengan nama
World Wide Web Consortium atau disingkat W3C.
Teknologi web pun terus berkembang dan mulai dirasakan oleh hampir setiap orang dari
berbagai bidang. Teknologi internet dan web pun sekarang sudah menjadi bagian hidup
hampir setiap orang. Ia mempengaruhi bagaimana cara seseorang hidup, belajar,
bekerja, bermain dan bersosialisasi.
d Web server merupakan software yang memberikan layanan data yang berfungsi menerima
permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan
mengirimkan kembali hasilnya dalam bentuk halaman - halaman web yang umumnya
berbentuk dokumen HTML
Macam - macam Web Server diantanya:
Apache Web Server - The HTTP Web Server
1.Apache Tomcat
2.Microsoft windows Server 2003 Internet Information Services (IIS)
3.Lighttpd
4.Sun Java System Web Server
5.Xitami Web Server
6.Zeus Web Server
Namun web yang terkenal dan yang sering digunakan adalah Apache dan Microsoft Internet
Information Service (IIS).
Cara kerja web server :
1. Cara kerja Web Server Web server merupakan mesin dimana tempat aplikasi atau software
beroperasi dalam medistribusikan web page ke user, tentu saja sesuai dengan permintaan
user.
2. Hubungan antara Web Server dan Browser Internet merupakan gabungan atau jaringan
Komputer yg ada di seluruh dunia. Setelah terhubung secara fisik, Protocol TCP/IP
(networking protocol) yg memungkinkan semua komputer dapat berkomunikasi satu dengan
yg lainnya. Pada saat browser meminta data web page ke server maka instruksi permintaan
data oleh browser tersebut di kemas di dalam TCP yg merupakan protocol transport dan
dikirim ke alamat yg dalam hal ini merupakan protocol berikutnya yaitu Hyper Text Transfer
Protocol (HTTP). HTTP ini merupakan protocol yg digunakan dalam World Wide Web
(WWW) antar komputer yg terhubung dalam jaringan di dunia ini. Untuk mengenal protocol
ini jelas sangan mudah sekali dimana setiap kali anda mengetik http://« anda telah
menggunakannya, dan membawa anda ke dunia internet. Data yg di passing dari browser ke
Web server disebut sebagai HTTP request yg meminta web page dan kemudian web server
akan mencari data HTML yg ada dan di kemas dalam TCP protocol dan di kirim kembali ke
browser. Data yg dikirim dari server ke browser disebut sebagai HTTP response. Jika data yg
diminta oleh browser tidak ditemukan oleh si Web server maka akan meninbulkan error yg
sering anda lihat di web page yaitu Error : 404 Page Not Found.
Hal ini memberikan cita rasa dari suatu proses yang tridimensional, artinya pengguna internet
dapat membaca dari satu dokumen ke dokumen yang lain hanya dengan mengklik beberapa
bagian dari halaman-halaman dokumen (web) itu. Proses yang dimulai dari permintaan
webclient (browser), diterima web server, diproses, dan dikembalikan hasil prosesnya oleh
web server ke web client lagi dilakukan secara transparan. Setiap orang dapat dengan mudah
mengetahui apa yang terjadi pada tiap-tiap proses. Secara garis besarnya web server hanya
memproses
semua
masukan
yang
diperolehnya
dari
web
clientnya.
c Apache merupakan web server yang paling banyak dipergunakan di Internet. Program ini
pertama kali didesain untuk sistem operasi lingkungan UNIX. Namun demikian, pada
beberapa versi berikutnya Apache mengeluarkan programnya yang dapat dijalankan di
Windows NT. Apache mempunyai program pendukung yang cukup banyak. Hal ini
memberikan layanan yang cukup lengkap bagi penggunanya. Beberapa dukungan Apache :
1. Kontrol Akses.
Kontrol ini dapat dijalankan berdasarkan nama host atau nomor IP
2. CGI (Common Gateway Interface)
Yang paling terkenal untuk digunakan adalah perl (Practical Extraction and Report
Language), didukung oleh Apache dengan menempatkannya sebagai modul (mod_perl)
3. PHP (Personal Home Page/PHP Hypertext Processor);
Program dengan metode semacam CGI, yang memproses teks dan bekerja di server. Apache
mendukung PHP dengan menempatkannya sebagai salah satu modulnya (mod_php). Hal ini
membuat kinerja PHP menjadi lebih baik
4. SSI (Server Side Includes)
Web server Apache mempunyai kelebihan dari beberapa pertimbangan di atas :
1. Apache termasuk dalam kategori freeware.
2. Apache mudah sekali proses instalasinya jika dibanding web server lainnya seperti NCSA,
IIS, dan lain-lain.
3. Mampu beroperasi pada berbagai platform sistem operasi.
4. Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file konfigurasi.
5. Mudah dalam menambahkan peripheral lainnya ke dalam platform web servernya.
Fasilitas atau ciri khas dari web server Apache adalah :
1. Dapat dijadikan pengganti bagi NCSA web server.
2. Perbaikan terhadap kerusakan dan error pada NCSA 1.3 dan 1.4.
3. Apache merespon web client sangat cepat jauh melebihi NCSA.
4. Mampu di kompilasi sesuai dengan spesifikasi HTTP yang sekarang.
5. Apache menyediakan feature untuk multihomed dan virtual server.
6. Kita dapat menetapkan respon error yang akan dikirim web server dengan menggunakan
file atau skrip.
7. Server apache dapat otomatis berkomunikasi dengan client browsernya untuk
menampilkan tampilan terbaik pada client browsernya. Web server Apache secara otomatis
menjalankan file index.html, halaman utamanya, untuk ditampilkan secara otomatis pada
clientnya.
8. Web server Apache mempunyai level-level pengamanan.
9. Apache mempunyai komponen dasar terbanyak di antara web server lain.
10. Ditinjau dari segi sejarah perkembangan dan prospeknya, Apache web server mempunyai
prospek yang cerah. Apache berasal dari web server NCSA yang kemudian dikembangkan
karena NCSA masih mempunyai kekurangan di bidang kompatibilitasnya dengan sistim
operasi lain. Sampai saat ini, web server Apache terus dikembangkan oleh tim dari
apache.org.
11. Performasi dan konsumsi sumber daya dari web server Apache tidak terlalu banyak,
hanya sekitar 20 MB untuk file-file dasarnya dan setiap daemonnya hanya memerlukan
sekitar 950 KB memory per child.
12. Mendukung transaksi yang aman (secure transaction) menggunakan SSL (secure socket
layer).
13. Mempunyai dukungan teknis melalui web.
14. Mempunyai kompatibilitas platform yang tinggi.
15. Mendukung third party berupa modul-modul tambahan.
c Litespeed web server merupakan teknologi baru yang diciptakan untuk menggantikan Apache
Web Server di masa mendatang. Litespeed menurut hasil riset mempunyai kelebihan yaitu
50% lebih cepat dalam memproses PHP dan lebih cepat 6x dibandingkan Apache Web
Server.
Ini
dia
beberapa
detail
kelebihan
Litespeed
Web
server:
*
Performa
PHP
mampu
meningkat
50%
*
Mampu
melebihi
performa
Apache
hingga
6x
lebih
cepat
*
Pembatasan
validasi
HTTP
request
*
Anti
DDoS
*
Pencegahan
System
Overloading
*
Recover
dari
kegagalan
secara
langsung
dan
otomatis
*
Kompatibel
dengan
Cpanel,
Plesk
dan
direct
admin
*
Dukungan
kompatibilitas
dengan
mod_security
request
filtering
*
Kompatibel
dengan
Apache
.htaccess
* dll
c Nginx dengan cepat memberikan konten statis dengan penggunaan efisien sumber daya
sistem.Hal ini dapat menyebarkan dinamis HTTP konten di jaringan menggunakan FastCGI
handler untuk script , dan dapat berfungsi sebagai perangkat lunak yang sangat mampu
penyeimbang
beban
Nginx menggunakan asynchronous -event pendekatan untuk menangani permintaan yang
diprediksi memberikan kinerja yang lebih bawah beban, kontras dengan Apache HTTP server
model yang menggunakan berulir atau proses yang berorientasi pada pendekatan-permintaan
penanganan.
Fitur
ÚÊ
ÚÊ
ÚÊ
ÚÊ
ÚÊ
ÚÊ
ÚÊ
ÚÊ
ÚÊ
ÚÊ
ÚÊ
ÚÊ
ÚÊ
ÚÊ
ÚÊ
Handling of static files, index files, and auto-indexing
Reverse proxy with caching
Load balancing
Fault tolerance
SSL support
FastCGI support with caching
Name- and IP-based virtual servers
FLV streaming
MP4 streaming, using the MP4 streaming module
Web page access authentication
gzip compression
Ability to handle more than 10000 simultaneous connections
URL rewriting
Custom logging
Server-side includes
c Internet Information Service (IIS) adalah komponen yang dapat digunakan untuk mengelola
web, File Transfer Protocol (FTP), Ghoper, dan NNTP. Komponen IIS terdapat pada sistem
operasi Windows NT ,Windows 2000, Windows XP, 7 dan Windows Server 2003.
Pada Windows 98, supaya dapat mengelola Web diperlukan komponen Personal Web Server
(PWS) walaupun tidak terdapat fasilitas untuk FTP. PWS juga merupakan bagian dari IIS.
Komponen PWS terdapat pada CD master Windows 98 dan terletak pada direktori \addons\pws. Instalasi PWS dapat dilakukan dari <Drive CD ROOM>:\ADD-ONS|PWS|SETUP.
ÿ ÚÊ
ÚÊ
ÚÊ
ÚÊ
1. Protocol jaringan TCP/IP.
2. Domain Name System (DNS).
3. Direkomendasikan untuk menggunakan format NTFS demi keamanan.
4. Software untuk membuat situs web, salah satunya Microsoft FrontPage.
Pada pembahasan Internet Information Service ini, yang banyak dibahas adalah Internet
Information Service yang terdapat pada Windows 2000 Server dan hanya terbatas pada Files
Transfer Protocol (FTP) dan web saja.
Diantara pilihan webserver yang disediakan baik dan buruknya kami akan jelaskan sebagai
berikut ini :
Apache
No Kelebihan dan Kekurangan
1 Open Source
2 Proses instalasinya mudah
3 Mudah untuk dikustomisasi (Apache hanya punya 4 file konfigurasi) ataupun menambah
peripheral dalam web servernya
4 Bisa digunakan di berbagai platform mesin dari mainframe sampai embedded system
5 Ada komunitas yang besar sehingga mudah mencari solusinya jika ditemukan masalah
6 Mudah dicari di internet
7 Server Apache otomatis berkomunikasi dengan clientnya untuk mendapatkan tampilan
web
terbaik
8 Keamanannya bagus dan bisa menggunakan SSL (Secure Socket Layer)
9 Tidak bisa mengatur load seperti IIS sehingga akan terus memfork proses baru sampai
dalam
batas yang diijinkan OS. Akan memudahkan penyerang karena RAM akan cepat habis
10 Mudah diserang oleh DoS (pada Apache versi 1.3 dan versi 2 sampai versi 2.0.36)
11 Apache tidak memproses karakter kutip dalam string Referrer dan User-Agent yang
dikirimkan oleh Client. Ini berarti Client dapat memformulasi inputnya secara hati-hati untuk
merusak format baris log akses
IIS
No Kelebihan dan Kekurangan
1 Lebih kompatibel dengan Windows karena memang IIS adalah keluaran Microsoft
2 Unjuk kerja untuk PHP lebih stabil, handal, dan cepat
3 Adanya kemampuan diagnostik untuk pelacakan kesalahan (bisa dikustomisasi)
4 Untuk platform .NET, user hanya bisa menggunakan IIS
5 Memiliki score tertinggi dari web server lainnya untuk masalah bug
6 Tidak gratis (web server berbayar)
7 Port 80 (Port untuk layanan web) sangat mudah diserang oleh cracker
8 Keamanan file log juga sangat mudah ditembus sehingga system password pun akan
mudah
didapatkan
NGINX
No Kelebihan dan Kekurangan
1 Performanya yang tinggi, stabil, memiliki banyak fitur
2 Mudah dikonfigurasi
3 Menggunakan hanya sedikit sumberdaya pada server
4 Tidak bergantung kepada thread untuk melayani klien
5 Belum support IPV6
6 Update/patchnya versi terbarunya lama keluar
7 Fast-CGInya tidak berfungsi maximal
8 Pemakainya tidak sebanyak Apache atau IIS (komunitasnya tidak sebanyak Apache atau
IIS)
½d c ½
Jika anda suka sekali dalam pembuatan web, maka anda tidak akan terlepas dari apa yang
namanya bahasa pemrograman. Bahasa pemrograman merupakan suatu teknik
komando/instruksi standar untuk memerintah komputer.
Berikut adalah penjelasan tentang bahasa pemrograman apa saja yang biasa digunakan untuk
membuat suatu website :
½
d HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk
membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah
browser Internet.
HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan
penggunaannya oleh World Wide Web Consortium (W3C).
HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan
sesuai dengan yang diinginkan.
Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web
seperti Mozilla Firefox atau Microsoft Internet Explorer.
½
d dd
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini.
PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih
bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan
untuk mengolah data form dari web.
PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup
kemungkinan digunakan untuk pemakaian lain.
PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting
windows).
½
d d
ASP adalah singkatan dari Active Server Pages yang merupakan salah satu bahasa
pemograman web untuk menciptakan halaman web yang dinamis.
ASP merupakan salah satu produk teknologi yang disediakan oleh Microsoft.
ASP bekerja pada web server dan merupakan server side scripting.
½
d Extensible Markup Language (XML) adalah bahasa markup serbaguna yang
direkomendasikan W3C untuk mendeskripsikan berbagai macam data.
XML menggunakan markup tags seperti halnya HTML namun penggunaannya tidak terbatas
pada tampilan halaman web saja.
XML merupakan suatu metode dalam membuat penanda/markup pada sebuah dokumen.
½
d c
WML adalah kepanjangan dari Wireless Markup Language, yaitu bahasa pemrograman yang
digunakan dalam aplikasi berbasis XML (eXtensible Markup Langauge).
WML ini adalah bahasa pemrograman yang digunakan dalam aplikasi wireless.
WML merupakan analogi dari HTML yang berjalan pada protocol nirkabel.
ν
d d Perl adalah bahasa pemrograman untuk mesin dengan sistem operasi Unix (SunOS, Linux,
BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS,
VMS, EBCDIC, dan PocketPC.
PERL merupakan bahasa pemograman yang mirip bahasa pemograman C.
½
d !
Cfm dibuat menggunakan tag ColdFusion dengan software Adobe ColdFusion / BlueDragon
/ Coldfusion Studio.
Syntax coldfusion berbasis html.
½
d "
Javascript adalah bahasa scripting yang handal yang berjalan pada sisi client.
JavaScript merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape.
Untuk menjalankan script yang ditulis dengan JavaScript kita membutuhkan JavaScriptenabled browser yaitu browser yang mampu menjalankan JavaScript.
#½
d Cascading Style Sheets (CSS) adalah suatu bahasa stylesheet yang digunakan untuk mengatur
tampilan suatu dokumen yang ditulis dalam bahasa markup.
Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis
dengan HTML dan XHTML.
Walaupun demikian, bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen
XML termasuk SVG dan XUL.
Spesifikasi CSS diatur oleh World Wide Web Consortium (W3C).
c ½ d dd$$
%&$'
Bagi rekan-rekan yang baru saja melakukan migrasi System Operasi dari Ms.
Windows ke Linux dan ingin mengetahui cara menginstall Apache, PHPMyAdmin dan
MySQL di Linux tanpa perlu repot2 download sana-sini di internet. Cukup dengan
memanfaatkan CD Linux yang kita sudah beli mahal2 maka bisa kita dapatkan hasilnya. itu
sangatlah mudah dan Begini Caranya :
Langkah 2x :
1.Ê Install Apache2 dan Kawan-kawannya Contoh : apache2,apache2-doc,apache2mod_perl,apache2- mod_php5,apache2-prefork, dll yang dibutuhkan) Melalui YAST.
2.Ê Install MySQL dan Kawan-kawannya(Contoh : MySQL,MySQL- client,MySQLdevel, ySQL-shared,perl-DBD-mysql,perl- DBI, php5-mysql, php5-mysqli, dll yang
dibutuhkan) Melalui YAST.
3.Ê Konfigurasi YAST :
{Ê Untuk Komputer Jaringan :
öÊ Konfigurasi Network Card Melalui YAST Jika terhubung Ke Jaringan.
öÊ Konfigurasi NTP client Melalui YAST Jika Terhubung Ke jaringan
atau dengan mengedit ntp.conf, pastikan Address yang dituju adalah IP
Komputer yang Database MySQL-nya ingin di gunakan. Contoh : Jika
Database MySQL yang dituju ada di komputer dengan IP 192.168.0.1,
maka pastikan IP tersebut yang terkonfigurasi pada NTP client.
{Ê Untuk komputer yang tidak terhubung dengan jaringan tidak perlu melakukan
Konfigurasi YAST.
4.Ê Jika Firewall pada komputer anda Aktif, pastikan port 80 dapat diakses oleh komputer
lain yang terhubung dengan jaringan. Jika tidak terhubung ke jaringan Stop aja
Firewallnya Melalui YAST.
5.Ê Aktifkan Apache yang telah di install dengan cara mengetikkan pada Console(untuk
Distro SUSE bisa lihat pada
/usr/share/doc/packages/apache2/README.QUICKSTART)
{Ê rcapache2 start
{Ê chkconfig -a apache2
6.Ê Aktifkan MySQL yang telah diinstall dengan cara mengetikkan pada Console(Untuk
Distro SUSE bisa lihat pada /usr/share/doc/packages/mysql/README.SuSE).
{Ê rcmysql start -> untuk mengaktifkan Manual
{Ê /sbin/insserv /etc/init.d/mysql -> untuk mengaktifkan saat startup
7.Ê Install phpmyadmin(Tanya aja sama Om Google), Untuk Pengguna Ms. Windows
yang sudah pernah menginstall PHPTriad di Ms. Windows, Kopikan saja Folder
"phpmyadmin" di Folder "C:\apache\htdocs\" pada Ms. Windows ke dalam
/srv/www/htdocs/ yang ada pada Linux. "/srv/www/htdocs/" ini adalah folder default
dimana localhost membaca Aplikasi Web yang akan dijalankan.
8.Ê Sekarang kita bisa jalankan Localhost melalui Web Browser dan mengetikkan pada
Address Bar "http://localhost/manual/" -> anda bisa membaca tentang Infomasi
Apache disini. Jika Ini Berhasil berarti apache telah berhasil anda konfigurasi.
9.Ê Sekarang kita juga sudah bisa menjalankan MySQL kita dengan bantuan phpmyadmin
melalui melalui Web Browser dan mengetikkan pada Address Bar
"http://localhost/phpmyadmin/". Jika Ini berhasil juga, selamat kepada anda telah
memiliki Web Server di komputer anda dan mengkonfigurasi dengan benar.
10.ÊGet More Experiences with Linux (OPEN SOURCE), Smile...!! :).
Ê
Download