Apache dan Nginx (disebut "mesin-x") adalah pemain utama dalam perniagaan pelayan web. Bersama-sama, mereka menyumbang hampir 50 peratus dari lalu lintas web. Sebagai dua pelayan web sumber paling umum dan popular, mereka berusaha ke arah matlamat yang sama - iaitu untuk menjaga beban kerja yang pelbagai untuk memenuhi keperluan persekitaran yang berbeza untuk sistem operasi moden termasuk Windows dan UNIX. Walaupun Apache adalah nama yang mantap dalam perniagaan pelayan web, Nginx telah memiliki tangan penuh dengan begitu banyak laman web dan kadar di mana ia menguruskan lalu lintas web, tidak ada melihat ke belakang. Memang benar bahawa kedua-dua pelayan web tidak boleh digantikan oleh satu sama lain, tetapi mereka mempunyai bahagian yang adil dan kebaikan mereka.
Pelayan HTTP Apache atau hanya berjalan dengan "Apache", adalah perisian pelayan web berprestasi tinggi sumber terbuka yang dibangunkan dan diselenggarakan oleh konsortium pemaju di bawah penajaan Yayasan Perisian Apache. Ia adalah projek pelayan web kolaboratif yang direka untuk mewujudkan pelayan web gred komersial yang mantap, selamat, dan cekap dengan mematuhi piawaian HTTP semasa. Ia adalah projek bersama yang diuruskan oleh komuniti terbuka sukarelawan yang terletak di seluruh dunia untuk membangunkan pelayan web HTTP dan dokumentasinya yang disertakan menggunakan internet. Apache telah menjadi pemimpin terkemuka dalam pasaran pelayan web sejak debutnya pada tahun 1995. Ia mencecah 100 juta laman web pada tahun 2009.
Apache tetap menjadi pilihan pertama di kalangan pentadbir pelayan kerana keserasian kuasa dan sokongan berbilang platform. Walaupun, Apache berjalan dengan cekap pada hampir setiap sistem operasi utama termasuk Windows, Linux, UNIX, OSX, dan NetWare, ia biasanya digunakan dalam kombinasi dengan Linux. Kesederhanaan dan fleksibiliti seni bina menjadikannya pilihan yang popular di kalangan pentadbir kerana terdapat dahaga tertentu dalam komuniti awal untuk berinovasi dan bereksperimen dengan teknologi baru, dan Apache berada di tengah-tengahnya. Apache menjadi tulang belakang World Wide Web. Tetapi itu sahaja. Seperti kata pepatah lama, apabila anda berada di puncak satu-satunya cara adalah turun.
Mereka mengatakan kehilangan seseorang dalam keuntungan orang lain. Inilah yang berlaku. Status perkasa Apache telah dilanda saingan potensialnya, Nginx. Salah satu yang pertama di kalangan pesaing awal menerima pengiktirafan di seluruh dunia, Nginx juga merupakan platform pelayan web yang kukuh yang direka untuk memenuhi permintaan web moden. Dibangunkan oleh pemaju Rusia Igor Sysoev, Nginx adalah pelayan HTTP bebas sumber terbuka yang juga boleh digunakan sebagai proksi terbalik, proksi mel, dan pelayan proksi TCP / UDP generik. Ia memberi tumpuan kepada melayani sejumlah besar pengguna serentak dengan cekap dan dengan sumber yang minima. Pada masa mengendalikan lalu lintas web yang besar adalah mustahil, Nginx datang untuk menyelamatkannya.
Walaupun, Nginx tidak dapat bersaing dengan Apache yang kaya dengan ciri-ciri di banyak bidang, status tak segerak dan senibina tunggal yang menjadikannya pilihan pintar ke atas Apache. Ia sering disukai oleh pentadbir untuk kecekapan sumbernya, seni bina ringan, dan keseragaman yang tinggi. Dan bahagian yang terbaik, ia boleh digunakan sebagai pelayan HTTP tersendiri untuk meningkatkan seni bina pelayan web menggunakan sumber yang minima. Selain itu keupayaannya untuk berkhidmat lalu lintas statik dengan cepat dan cekap dengan sumber-sumber perkakasan terhad tidak dapat ditandingi. Di samping itu, Nginx juga boleh menjadi penyerap kejutan yang berpotensi, yang akan melindungi pelayan Apache dari pancang lalu lintas yang mendadak dan kelemahan keselamatan. Singkatnya, Nginx menyediakan semua ciri pelayan HTTP asas tanpa mengorbankan keupayaannya untuk mengendalikan pelbagai permintaan dengan sumber perkakasan terhad.
Apache | Nginx |
Apache mengikuti pendekatan multi-thread untuk memproses permintaan klien. | Nginx menggunakan pendekatan yang didorong oleh peristiwa untuk melayani permintaan pelanggan. |
Ia mengendalikan kandungan dinamik dalam pelayan web itu sendiri. | Ia tidak boleh memproses kandungan dinamik secara asli. |
Ia tidak dapat memproses pelbagai permintaan serentak dengan lalu lintas web yang berat. | Ia boleh memproses pelbagai permintaan pelanggan secara serentak dan cekap dengan sumber perkakasan terhad. |
Modul dimuat secara dinamik atau dibongkar menjadikannya lebih fleksibel. | Modul tidak boleh dimuat secara dinamik. Mereka mesti dikumpulkan dalam perisian teras itu sendiri. |
Apache direka untuk menjadi pelayan web. | Nginx adalah pelayan web dan pelayan proksi. |
Satu benang hanya boleh memproses satu sambungan. | Satu benang boleh mengendalikan pelbagai sambungan. |
Kedua-dua Apache dan Nginx adalah pelayan web berprestasi tinggi sumber terbuka yang mampu mengendalikan beban kerja yang pelbagai untuk memenuhi keperluan tuntutan web moden. Mereka secara konseptual dekat satu sama lain, tetapi adalah pesaing dekat dalam perniagaan pelayan web. Apache telah menjadi pemimpin dalam ekosistem pelayan web selama 20 tahun dan jauh lebih popular, bagaimanapun, Nginx bukan tanpa bahagian yang adil kelebihannya. Walaupun Apache adalah perkara yang lalu, Nginx adalah masa depan aplikasi web dan laman web.