Nginx ("Engine X") adalah pelayan web terbalik yang kini merupakan salah satu pelayan yang paling popular di dunia. Ia mempunyai lebih daripada 140 juta pengguna, dengan beberapa yang paling terkenal iaitu Visa dan Groupon.
Disebabkan prestasi dan keupayaannya untuk mengendalikan lalu lintas yang sangat tinggi ramai pengguna mula memilih untuk Nginx dalam beberapa tahun kebelakangan ini. Sehingga 2019, lebih daripada 41% daripada 10 laman web teratas di dunia menggunakan pelayan ini. Bersama Apache, pelayan web nombor satu di dunia, mereka mengambil lebih dari 85% dari keseluruhan internet.
Tapi apa yang membuatkan Nginx begitu baik? Baca artikel ini untuk mengetahui ciri-ciri terbaik dari pelayan web ini dan mengapa ia begitu popular di kalangan laman web.
Keperluan Server Nginx
Sebelum kita menyelidiki kebaikan dan buruk pelayan web ini, adalah baik untuk mengetahui jenis sistem yang diperlukan.
Pertama sekali, pelayan berjalan lancar pada pelbagai sistem operasi. Terutama, ia serasi dengan Linux, OS X, BSD, dan banyak lagi.
Pelayan cukup ringan dan hanya memerlukan pelayan Linux dengan 128MB RAM, dan beberapa ruang cakera MB. Jika anda ingin cache beberapa data pada cakera untuk meningkatkan prestasi, anda memerlukan ruang yang lebih sedikit.
Anda tidak akan sering melihat bahawa ia menawarkan pelan hosting dikongsi. Bagi Nginx untuk berfungsi, semua pengguna perlu memaut secara individu. Jadi, ini bermakna anda perlu memberi akses kepada setiap pengguna di pelayan, yang boleh dianggap sebagai risiko keselamatan.
Kelebihan Pelayan Web Nginx
Sebagai salah satu pelayan web teratas di dunia, Nginx mempunyai banyak kelebihan berbanding pelayan lain yang serupa. Sebahagian daripada mereka adalah:
- Prestasi Tinggi: Nginx adalah salah satu daripada pelayan atas prestasi yang bijak. Ia stabil dan boleh mengendalikan beban pelayan tinggi dan pancang lalu lintas secara tiba-tiba. Beberapa laman web yang menggunakannya perlu mengendalikan puluhan juta permintaan sehari. Ia juga mampu menangani lebih daripada 10, 000 permintaan serentak tanpa memakan banyak memori RAM pelayan.
- Kecekapan: Tidak seperti beberapa pelayan web lain, Nginx tidak membuat salinan untuk setiap permintaan. Inilah sebabnya mengapa ia dapat menyampaikan sejumlah besar pengguna tanpa mengambil terlalu banyak sumber sistem. Ini adalah salah satu kelebihan terbesar ke atas beberapa pelayan web ringan. Ia juga mengapa ia lebih cepat daripada kebanyakan.
- Besar untuk fail statik: Kandungan statik adalah sangat mudah, tetapi banyak pelayan mempunyai masalah dengannya. Nginx melakukan ini dengan cekap, menjadikan laman web lebih cepat, dan membantu meningkatkan kedudukan Google mereka.
- Keselamatan: Ini adalah salah satu pelayan yang terbaik dan dipercayai untuk laman web dengan banyak pelawat. Laman web di Nginx yang berfungsi dengan banyak data peribadi seperti Visa mengesahkannya.
- Kestabilan: Nginx adalah salah satu pelayan yang paling stabil di sekitar. Ia mempunyai banyak sambungan yang selari memandunya daripada gagal.
- Boleh menganjurkan pelbagai backend: Alat Controller Nginx membolehkan anda menjadi tuan rumah lebih daripada satu pelayan Nginx dengan mudah.
- Codebase yang ditulis oleh satu orang: Hakikat bahawa teras Nginx ditulis oleh satu pengaturcara membuat server lebih konsisten.
Kelemahan Server Web Nginx
Walaupun ia adalah salah satu pelayan terbaik di sekelilingnya, Nginx mempunyai bahagian yang saksama yang merugikan. Sebahagian daripadanya termasuk:
- Tidak baik dengan penciptaan modul: Tidak seperti Apache, Nginx merindui antara muka yang menjadikannya lebih mudah untuk membuat modul pelayan. Apache mempunyai antara muka yang dikenali sebagai Apache Portable Runtime yang membantu menyelesaikan masalah ini.
- Kurang daripada sokongan komuniti bintang: Beberapa pelayan web lain mempunyai sokongan masyarakat, maklumat, dan dokumentasi yang lebih baik daripada Nginx. Namun, ia meliputi semua asas.
- Terjejas di belakang LAMP: LAMP (Linux, Apache, MYSQL, PHP) hampir merupakan timbunan standard industri. Anda akan melihat Apache di hampir semua akaun hosting web yang mengiklankan dalam talian. Apache mempunyai sokongan terbina dalam Ruby, Python, dan Perl, sementara Nginx tidak.
- Tidak membuat fail .htaccess: fail .htaccess adalah fail konfigurasi yang anda gunakan pada pelayan web yang menjalankan perisian pelayan web Apache. Nginx tidak menyokong mereka.
Nginx atau sesuatu yang lain
Dengan populariti dan kebolehpercayaan yang semakin meningkat, ramai pengguna beralih ke Nginx. Ia stabil, selamat, dan berprestasi pada tahap yang sangat tinggi berbanding kebanyakan rakannya. Terdapat beberapa kelemahan, jadi bergantung pada keutamaan dan kepakaran anda, anda boleh memilih pelayan lain.
Walau bagaimanapun, ramai pengguna suka menggunakan yang terbaik dari kedua-dua pelayan web. Dengan pelayan web seperti Apache, anda boleh melayani laman web anda dengan baik, dan menetapkan Nginx sebagai pelayan proksi. Dengan cara ini, anda boleh memintas banyak masalah Apache semasa meraih manfaat daripada Nginx.