Matawebsite Promo Lebaran 2022

Mengenal NGINX, Web Server Yang Ringan Namun Powerfull

date 25 Dec 2021
date Sulfikardi
date 698
date Web Programming
Mengenal NGINX, Web Server Yang Ringan Namun Powerfull

Web server merupakan  software yang memberikan layanan berupa data. Berfungsi untuk menerima permintaan HTTP atau HTTPS dari klien atau kita kenal dengan web browser (Chrome, Firefox, dll). Selanjutnya ia akan mengirimkan respon atas permintaan tersebut kepada client dalam bentuk halaman web. Jika dijabarkan secara detail, maka Web Server memiliki peran dalam memproses berbagai data yang diminta oleh klien (web browser). Kemudian ia memberikan respon data berupa dokumen, video, foto, atau beragam bentuk berkas lainnya.

Salah satu web server yang populer saat ini adalah Nginx. Nginx memiliki banyak kelebihan dalam hal fitur, di antaranya URL rewriting, virtual host, file serving, reverse proxying, access control, dan masih banyak lagi.

Mengenal Nginx

Nginx adalah web server dengan performa yang andal dan memiliki beberapa fitur canggih seperti mengolah server proxy (POP3, SMTP, dan IMAP), HTTP chace, load balancer (HTTP, TPC, dan UDP). Nginx menggunakan proses asynchronous (mengeksekusi kode sebelum perintah sebelumnya selesai dijalankan) daripada membuat proses baru untuk setiap eksekusi baris kode yang ada.

Selain menambahkan proses asynchronous, Nginx juga melakukan pendekatan event-driven. Pendekatan event-driven menangani request (permintaan atau proses) di dalam satu thread saja. Melalui berbagai macam teknologi ini Nginx merevolusi bagaimana web server bekerja dan berhasil menjadi web server paling populer sampai dengan saat ini.

Nginx merupakan software open source yang memiliki banyak sekali kelebihan. Beberapa diantaranya adalah mudah di-install, dapat beroperasi pada banyak platform sistem operasi, mudah dikonfigurasi, dapat dikombinasikan sesuai spesifikasi HTTP yang digunakan, memiliki level keamanan yang cukup lengkap, konsumsi resource yang tidak boros, efisien dalam memunculkan konten yang sifatnya statik.

Bagaimana Nginx Bekerja?

Nginx didesain agar efisien dalam memakai memori kecil walaupun dengan penggunaan konkurensi yang sangat tinggi. Jadi Nginx tidak membuat proses baru ketika ada permintaan (web request), tapi ditangani di dalam satu thread (asynchronous dan pendekatan event-driven)  yang melayani seluruh permintaan koneksi hanya dalam satu thread/proses saja daripada membuat proses baru untuk setiap permintaan koneksi baru.

NGINX hanya memiliki satu master process yang dapat mengontrol beberapa workers process dan berfungsi untuk membaca dan mengevaluasi konfigurasi, serta mengatur workers. Sedangkan workers yang melakukan semua proses yang dibutuhkan dari semua permintaan browser. Karena sifatnya yang asynchronous, maka setiap permintaan dapat di eksekusi konkuren oleh worker tanpa memblokir permintaan lainnya.

Dalam menjalankan kinerjanya, Nginx didukung oleh fitur-fitur canggih dan andal yang memiliki manfaat dan bisa mendukung performa dari web server diantaranya:

  1. Menangani file index, file statis, dan auto-indexing
  2. Dukungan IPv6
  3. Load Balancing
  4. Reverse proxy dengan proses cache
  5. WebSockets
  6. Dukungan dari FastCGI dengan proses cache
  7. TLS/ Sertifikat SSL dengan Server Name Indication)


 

Matawebsite Promo
sul.png

Sulfikardi

Web Design & Web Programming

Halo, saya seorang Web Developer yang terbiasa mengembangkan website menggunakan HTML, CSS, Javascript, PHP, MYSQL, dan Laravel. Disini saya akan membagikan pengalaman saya dalam membangun dan mengembangan website yang responsif dan dinamis

Artikel Populer

Halo, ada yang bisa kami bantu?
Daftar Sekarang