Apa Itu NGINX ? Ini Dia Kelebihan Dan Kekuranganya

Pernahkah Kamu mendengar perihal Nginx atau Kamu akan menggunakannya? Apakah Kamu jelas bahwa server e-server, diucapkan "E-Mesin", digunakan oleh kurang lebih 30 Prosen berasal dari world web, Nginx bukan kalah populer di Indonesia! Mulai berasal dari website informasi top layaknya IBN Times, web site lembaga komunitas Kaskus yang terkenal, sampai web site milik kampus bergengsi Universitas Indonesia; semuanya adalah Nginx User. Menjadi, apa tersebut Nginx untuk mengerti jawaban atas pertanyaan-pertanyaan ini, mari kami menyaksikan ulasan berikut. Konsisten di sini!

Logo Nginx

Apa Itu Nginx ?

Nginx adalah salah satu perangkat lunak server web open source paling populer dengan pangsa pasar yang relatif besar lebih dari 40 juta pengguna. Nginx pertama kali  dirilis pada Oktober 2004 oleh Igor Sysoev. Perangkat lunak ini awalnya dikembangkan sebagai tanggapan terhadap masalah C10k - ini adalah batasan kinerja yang dialami server saat mengelola 10.000 koneksi pengguna.

Menariknya, Nginx bekerja dengan apa yang disebut "arsitektur asinkron yang digerakkan oleh peristiwa."Tidak seperti server web tradisional, yang mengharuskan setiap pengguna untuk membuat proses baru dan unik, Nginx menanggapi banyak permintaan alur kerja. Sekarang setiap pekerja proses mengirimkan permintaan ke proses utama dan merespons dengan memberikan tampilan yang diperlukan.

Cara Kerja Nginx Adalah

Selain berperan sebagai web server, Nginx juga menawarkan beberapa fungsi atau fitur lainnya seperti load balancerproxy serveremail proxy, hingga content cache. Tak ketinggalan, Nginx juga mempunyai banyak pilihan modul untuk menambah fungsionalitasnya—yang diantaranya adalah:

  • GeoIP2 untuk memperoleh data alamat IP yang akurat; 
  • Image-Filter untuk mengatur ulang ukuran atau memotong gambar; dan 
  • Accept-Language untuk memudahkan multi-language website menyajikan bahasa yang sesuai dengan penggunanya

Kelebihan Nginx

  • basis kode sebagian besar ditulis oleh satu orang-kemungkinan lebih konsisten / lebih kecil daripada alternatif
  • format konfigurasi ramah yang lebih modern dalam desain daripada server Web Alternatif (pendapat saya)
  • berbasis acara, sehingga anda dapat menangani lebih banyak koneksi dengan lebih sedikit overhead karena peralihan konteks, dll.
  • jejak memori rendah, desain modular

Kontra

  • lebih sedikit dukungan dan dokumentasi komunitas daripada Apache, tetapi mungkin lebih dari cukup tergantung pada keahlian dan kasus penggunaan Anda
  • tidak banyak modul / ekstensi seperti Apache
  • tidak digunakan sesering alternatif sehingga mungkin tidak diperiksa dengan baik