Apache ve Nginx (“engine-x” olarak telaffuz edilir) web sunucusu işindeki en iyi oyunculardır. Birlikte, web trafiğinin neredeyse yüzde 50'sini oluşturuyorlar. En yaygın ve popüler iki açık kaynaklı web sunucusu olan ortak hedefe yönelik çalışırlar; bu, Windows ve UNIX dahil olmak üzere modern işletim sistemleri için farklı ortamların ihtiyaçlarını karşılamak için çeşitli iş yüklerine dikkat etmektir. Apache web sunucusu işinde tanınmış bir isim olsa da, Nginx'in pek çok web sitesi ve web trafiğini yönetme oranı ile doluydu, geriye bakmak yok. Her iki web sunucusunun da birbiri ile değiştirilemeyeceği doğrudur, ancak avantajları ve eksileri.
Apache HTTP Sunucusu veya basitçe “Apache” ile gider, Apache Software Foundation sponsorluğunda bir geliştiriciler konsorsiyumu tarafından geliştirilen ve sürdürülen açık kaynaklı yüksek performanslı web sunucusu yazılımıdır. Mevcut HTTP standartlarına uygun, sağlam, güvenli ve verimli bir ticari sınıf web sunucusu oluşturmak için tasarlanmış işbirlikçi bir web sunucusu projesidir. HTTP web sunucusunu ve beraberindeki belgeleri internet kullanarak geliştirmek için dünyanın dört bir yanında bulunan açık bir gönüllü topluluğu tarafından yönetilen ortak bir projedir. Apache, 1995 yılında piyasaya sürülmesinden bu yana web sunucusu pazarında önde gelen liderdir. 2009 yılında 100 milyon web sitesini vurdu..
Apache, güç uyumluluğu ve çoklu platform desteği nedeniyle sunucu yöneticileri arasında ilk tercih olmaya devam ediyor. Apache, Windows, Linux, UNIX, OSX ve NetWare dahil olmak üzere hemen hemen tüm büyük işletim sistemlerinde verimli bir şekilde çalışmasına rağmen, genellikle Linux ile birlikte kullanılır. Mimari sadeliği ve esnekliği onu yöneticiler arasında popüler bir seçim haline getirdi, çünkü erken topluluklarda yeni teknolojilerle ilgili yenilikler ve deneyler yapmak için belirli bir susuzluk vardı ve Apache tam merkezindeydi. Apache, World Wide Web'in bel kemiği oldu. Ama bu kadar. Eski deyiş ilerledikçe, en üstte olduğunuzda tek yol aşağı.
Kişinin bir başkasının kazancındaki kaybını söylüyorlar. Tam olarak böyle oldu. Apache'nin güçlü statüsü, potansiyel rakibi Nginx tarafından vuruldu. Dünya çapında tanınan ilk yarışmacılardan biri olan Nginx, aynı zamanda modern web taleplerini karşılamak için tasarlanmış sağlam bir web sunucusu platformudur. Rus geliştirici Igor Sysoev tarafından geliştirilen Nginx, ters proxy, posta proxy'si ve genel TCP / UDP proxy sunucusu olarak da kullanılabilen ücretsiz, açık kaynaklı bir HTTP sunucusudur. Çok sayıda eşzamanlı kullanıcıya verimli ve minimum kaynakla hizmet etmeye odaklanmıştır. Büyük bir web trafiğini işlemenin oldukça imkansız olduğu zamanlarda, Nginx kurtarmaya geldi.
Nginx, birçok cephede zengin özelliklere sahip Apache ile rekabet edemese de, eşzamansız durumu ve tek iş parçacıklı mimarisi onu Apache'ye göre akıllı bir seçim haline getiriyor. Genellikle kaynak verimliliği, hafif mimarisi ve yüksek eşzamanlılığı nedeniyle yöneticiler tarafından tercih edilir. Ve en iyi yanı, web sunucusunun mimarisini en az kaynak kullanarak geliştirmek için bağımsız bir HTTP sunucusu olarak dağıtılabilir. Ayrıca, sınırlı donanım kaynaklarıyla statik trafiği hızlı ve verimli bir şekilde sunma yeteneği benzersizdir. Ayrıca, Nginx, Apache sunucularını ani trafik artışlarından ve güvenlik açıklarından koruyacak potansiyel bir amortisör de olabilir. Kısacası Nginx, sınırlı donanım kaynaklarıyla birden fazla isteği işleme yeteneğinden ödün vermeden tüm temel HTTP sunucusu özelliklerini sağlar.
Apaçi | nginx |
Apache, istemci isteklerini işlemek için çok iş parçacıklı yaklaşımı izler. | Nginx, istemci isteklerini sunmak için olay odaklı bir yaklaşım kullanır. |
Web sunucusunun içindeki dinamik içeriği işler. | Dinamik içeriği yerel olarak işleyemez. |
Yoğun web trafiğiyle aynı anda birden fazla isteği işleyemez. | Sınırlı donanım kaynaklarıyla aynı anda ve verimli bir şekilde birden fazla istemci isteğini işleyebilir. |
Modüller dinamik olarak yüklenir veya boşaltılır ve daha esnek hale gelir. | Modüller dinamik olarak yüklenemez. Çekirdek yazılımın içinde derlenmelidirler. |
Apache bir web sunucusu olarak tasarlanmıştır. | Nginx hem bir web sunucusu hem de bir proxy sunucusudur. |
Tek bir iş parçacığı yalnızca bir bağlantı işleyebilir. | Tek bir iş parçacığı birden çok bağlantıyı işleyebilir. |
Hem Apache hem de Nginx, modern web taleplerinin ihtiyaçlarını karşılamak için çeşitli iş yüklerini kaldırabilen açık kaynaklı yüksek performanslı web sunuculardır. Kavramsal olarak birbirlerine yakınlar, ancak web sunucusu işinde rakipler. Apache, 20 yıldır web sunucusu ekosisteminde liderdir ve çok daha popülerdir, ancak Nginx, avantajlarından adil bir şekilde faydalanmamaktadır. Apache geçmişte kalırken, Nginx web uygulamalarının ve web sitelerinin geleceği.