1.
Web Server
Web server adalah sebuah software yang
memberikan layanan berbasis data dan berfungsi menerima permintaan dari HTTP
atau HTTPS pada klien yang dikenal dan biasanya kita kenal dengan nama web
browser (Mozilla Firefox, Google Chrome) dan untuk mengirimkan kembali yang
hasilnya dalam bentuk beberapa halaman web dan pada umumnya akan berbentuk
dokumen HTML.
2.
Prinsip dan Cara Kerja Web Server
Lalu bagaimana prinsip atau cara kerja web server itu
sendiri? Cukup sederhana untuk dipahami, karena pada dasarnya tugas web server
hanya ada 2 (dua), yaitu:
- Menerima permintaan (request) dari client, dan
- Mengirimkan apa yang diminta oleh client (response).
Prinsip kerja program web
server adalah memberikan informasi yang diminta oleh komputer client dan
melayani setiap permintaan yang datang dari manapun. Informasi akan dikirimkan
oleh komputer server lalu akan diterima dan dibaca oleh komputer client melalui
program browser. Urutan kerja web server adalah sbb :
·
Komputer client
mengetikan alamat komputer server misalnya, www.masheru.com dari program
browser,
·
Komputer server
www.movingcel.com akan memberikan informasi berupa halaman utama atau
index.html yang akan dibaca dari komputer client.
·
Komputer client memilih
informasi yang diinginkan dengan menekan tombol link, misalnya pilihan harga,
sehingga server akan memberikan tampilaninformasi yang diminta client
·
Komputer Server kemudian
mengirimkan informasi yang di inginkan oleh client sehingga muncul dan dibaca
di komputer client. Informasinya berupa daftar harga untuk tiap jenis voucer
dan nominalnya.
3.
Contoh Aplikasi Web Server
·
Apache
·
Apache Tomcat
·
Nginx
·
Lighttpd
·
Litespeed
·
Microsoft Internet
Information Services (IIS)
4.
Apache
Apache ini dibuat versi
pertamanya oleh Robert Mc Cool — yang terlibat di NCSA– padatahun 1996. Ditulis
dalam bahasa C, perkembangannya dilakukan bersama rekan-rekan melalui email.
Dia mengerjakan proyek itu bersama Apache groupnya : Brian Behlendorf, Roy T.
Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S.
Thau, Andrew Wilson, Eric Hagberg, Frank Peters and Nicolas Pioch. Kenapa
diberi nama Apache? Kata yang mendirikan karena pertama mereka ingin menghargai
penduduk asli Amerika Indian Apache yang dikenal ketahanan dan skilnya saat
perang, dan kedua karena akar proyek si apche ini merupakan sebuah ‘a patchy
server’. Alasan kedua sebenarnya dengan hoki ditemukan. Apache dikembangkan
oleh komunitas terbuka yang di bawahi oleh Apache Software Foundation.
Aplikasinya dapat digunakan untuk OS yang beragam( tidak bergantung pada vendor
tertentu (cross platform)), sebut saja UNIX, FreeBSD, Linux, Novell netware,
MacOS X, Windows.
5.
Nginx
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 dibangun secara modular dan dengan demikian mampu
mendukung berbagai fitur seperti Load Balancing dan Reverse Proxying, Virtual
hosts berbasis nama dan IP, FastCGI, akses langsung ke Memcached Cache, SSL,
Flash Video Streaming dan sejumlah fitur-fitur standar lainnya. Nginx dapat
dijalankan dan tersedia untuk platform Unix, Linux, varian dari BSD, Mac OS X,
Solaris, dan Microsoft Windows. Nginx menjadi pilihan berkat kinerjanya yang
tinggi, stabilitas, kekayaan akan fitur, mudah dikonfigurasi dan terutama hemat
sumber daya. Berbeda dengan server tradisional, Nginx tidak sepenuhnya
bergantung pada ‘threads„ untuk menangani permintaan (requests). Sebagai
pengganti Nginx menggunakan teknik arsitektur yang digerakkan berdasarkan event
yang lebih skalabel (scalable asynchronous event-driven architecture).
Arsitektur ini ternyata pada saat dibebani hanya memerlukan sedikit memori dan
menurut pengembangnya dalam jumlah yang bisa diprediksikan.
6.
Konfigurasi HTTP & HTTPS Pada Linux Debian
HTTP adalah protokol yang digunakan oleh web server.
Semua data yang dikirim menggunakan protokol tersebut tidak terenkripsi (PLAIN
Text biasa). Oleh karena itu, perlu kita tambahkan protokol tambahan yang
bernama SSL atau TLS. Protokol tersebut berfungsi menambal protokol HTTP, agar
menjadi secure (HTTPS). OpenSSL merupakan kepangjangan dari Secure Socket
Layer. Terlebih dahulu, pastikan bahwa aplikasi apache2 untuk web server sudah
terinstall, jika belum ada, maka install dahulu. Lalu anda harus mengistall
paket “ssl-cert” dan “openssl” biasanya paket tersebut sudah ikut terinstall
bersaamaan dengan paket apache2 , setelah terinstall anda harus melakukan tiga
hal yaitu : 1.meng-import atau men-generate sebuah certificate, 2.enable atau
mengaktifkan apache ssl support 3.mengkonfigurasi SSL options
- Pertama yaitu men-generate sertifikat dengan perintah #openssl req -new -x509 -days 365 -nodes -out /etc/apache2/apache2.pem -keyout /etc/apache2/apache2.pem
- Isi berdasarkan data yang benar. Silahkan lihat gambar
- Enable mode ssl dengan perintah #a2enmod ssl
- Restart web server dengan #service apache2 restart
- Edit file ports.conf yang ada di /etc/apache2/ dengan perintah #nano /etc/apache2/ports.conf . Lihat pada tiga baris terbawah apakah sudah sama dengan gambar
- Edit file terakhir dengan #nano /etc/apache2/sites-available/default . Tambahkan konfigurasi pada baris terakhir seperti pada gambar
- Restart web server
- Coba bka di browser client dengan https://<ip address> atau https://<dns>
- Tambahkan pengecualian dan Konfirmasi Pengecualian dan inilah hasilnya.
7.
Instalasi Konfigurasi PHP Module
8.
Instalasi Konfigurasi Web Server pada Linux Debian
SEKIAN DAN TERIMA KASIH
Sumber:
Baccarat | Best Online Casino | FBCasino
ReplyDeleteThe best online 제왕 카지노 casino for free is FBCasino! This casino offers a diverse range of casino febcasino games, slots, live dealer games, live poker, and other games. 인카지노