Jika Anda ingin mengetahui apa itu Nginx maka artikel singkat dan cepat ini pasti akan menghilangkan keraguan Anda tentang masalah ini. Jadi Nginx adalah perangkat lunak sumber terbuka khusus untuk server internet, yang dirilis khusus untuk penjelajahan HTTP.
Saat ini juga berfungsi sebagai penyeimbang beban HTTP, proxy terbalik, dan juga proxy email untuk protokol POP 3, IMAP dan SMTP.
Peluncuran yang sama dilakukan pada Oktober 2004, dan pembuat perangkat lunak ini adalah Igor Sysoev. Dia memulai pembuatan proyek pada tahun 2002 untuk mencoba memecahkan masalah yang dikenal sebagai C10K. Di mana tantangan terbesar dan utama Anda adalah mengelola 10.000 koneksi simultan (pada waktu yang sama).
Ketahuilah bahwa saat ini ada lebih banyak koneksi, dan server mengelolanya dengan lancar. Dan justru karena alasan sederhana ini, ia memberi penggunanya arsitektur asinkron yang sangat baik, yang menjadikannya salah satu jenis server paling andal saat ini. Baik dari segi skala, performa maupun kecepatan.
Karena Nginx dapat dengan mudah mendukung beberapa koneksi berkecepatan sangat tinggi, sebagian besar situs web dengan lalu lintas tinggi seperti Netflix, Google, Adobe, WordPress, dan lainnya sudah menggunakannya.
Bagaimana itu bekerja?
Sekarang setelah Anda mengetahui apa itu Nginx, kami tidak bisa tidak menyebutkan cara kerjanya, tetapi sebelum kita masuk ke topik itu, Anda harus terlebih dahulu mengetahui cara kerja server internet dalam praktiknya.
Server bekerja seperti ini, setiap kali seseorang menjelajahi web, baik di jejaring sosial, atau melakukan penelitian di mesin pencari, dan ketika dia menemukan apa yang dia inginkan dan memutuskan untuk mengklik tautan tersebut. Dia akhirnya membuat permintaan.
Jadi saat meminta memuat halaman di internet, browser akan menghubungi server website. Kemudian server akan mencari file yang diminta dan mengirimkannya ke browser.
Jika Anda tidak tahu, server web tradisional membuat Thread individual untuk setiap permintaan, tetapi ketahuilah bahwa Nginx tidak berfungsi seperti itu.
Seperti yang kami sebutkan sebelumnya, ini memiliki kinerja yang sangat baik, dan juga arsitektur berorientasi peristiwa yang asinkron. Yang berarti utas serupa dikelola oleh proses yang disebut pekerja. Yang pada gilirannya setiap proses pekerja memiliki unit yang lebih kecil, yang dikenal sebagai koneksi pekerja.
Jadi seluruh unit ini bertanggung jawab penuh untuk menangani semua permintaan penambah, karena koneksi pekerja hanya menerima permintaan ke proses pekerja, yang kemudian dikirim ke proses master. Terakhir, proses master menunjukkan hasil dari permintaan yang dibuat.
Di satu sisi ini mungkin terlihat sederhana, tetapi ketahuilah bahwa satu koneksi pekerja mampu menangani hingga 1.024 permintaan. Dan justru karena itulah, server Nginx mampu sepenuhnya menangani jutaan permintaan tanpa masalah sedikit pun. Ini juga merupakan alasan besar lainnya bagi situs web yang memiliki banyak lalu lintas untuk menggunakan teknologi ini.
Apache vs Nginx:
Dari hampir semua server web, Apache adalah yang paling populer dari semuanya, dan secara praktis juga merupakan musuh utama server Nginx. Apache muncul di tahun 90-an dan juga memiliki banyak pengguna di seluruh dunia.
Tetapi jika Anda akan membuat proyek online, dan Anda masih ragu tentang jenis dan server mana yang terbaik untuk digunakan dalam proyek Anda, lihat perbandingan singkat kami di antara keduanya, di bawah ini:
Kinerja dan kinerja:
Kedua server tersebut memiliki kecepatan yang sama, tetapi Nginx dapat dengan mudah menjalankan 1.000 koneksi konten statis secara bersamaan, ini 2x lebih cepat dari Apache. Dan masih menggunakan lebih sedikit memori. Server Nginx dalam hal ini tentunya merupakan pilihan terbaik.
Kompatibilitas OS:
Tidak berarti kompatibilitas adalah salah satu detail yang harus diperhitungkan saat memilih server. Dalam hal ini keduanya dapat beroperasi dengan banyak sistem operasi, yang pada gilirannya mendukung sistem UNIX.
Namun sayangnya dalam hal ini performa dan performa server tipe Nginx di Windows tidak sebagus di platform lainnya.
Mendukung:
Tidak masalah apakah Anda seorang pemula atau pengguna tingkat lanjut, semua orang tanpa kecuali membutuhkan tempat atau komunitas di internet untuk saling membantu ketika muncul masalah yang tidak terduga.
Keduanya menawarkan dukungan melalui email, dan juga memiliki forum di Stack Overflow. Sayangnya, Apache menyisakan banyak hal yang diinginkan dalam hal dukungan yang datang dari perusahaan itu sendiri, yaitu Apache Foundation.
Penutup:
Seperti yang bisa Anda baca, Ngnix merupakan server internet yang juga berfungsi sebagai reverse proxy, load balancer dan juga sebagai mail proxy. Struktur semua perangkat lunak mereka semuanya asinkron, dan semuanya digerakkan oleh peristiwa. Yang pada gilirannya memungkinkan sejumlah besar permintaan bersamaan.
Kami benar-benar tidak dapat tidak menyebutkan bahwa server tipe Nginx sangat dapat diskalakan, yang berarti pekerjaan Anda tumbuh seiring dengan peningkatan volume lalu lintas.
Baik Apache dan Ngnix tentu saja merupakan server web terbaik saat ini, sekarang yang tersisa adalah Anda memilih mana yang ingin Anda gunakan dalam proyek online Anda. Sukses dalam pilihan Anda?