Web Server


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:
  1. Menerima permintaan (request) dari client, dan 
  2. 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:

Subscribe to receive free email updates:

1 Response to "Web Server"

  1. Baccarat | Best Online Casino | FBCasino
    The 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. 인카지노

    ReplyDelete