Pek çok farklı türde sunucu vardır. Fakat çalışabilmeleri için hepsinin üç tür yazılıma sahip olma eğilimi vardır. Hepsinin çalışabilmesi için Linux veya Windows gibi bir işletim sistemine ihtiyacı vardır. cPanel veya alternatifleri gibi bir kontrol paneline sahip olmak, sunucuya bir arayüz ve yönetim aracı eklemenin kullanışlı bir yoludur. Fakat bilgisayarı sunucu yapan sunucu yazılımıdır ve sunucu yazılımı dünyasında, Nginx ve Apache ikilemi oldukça sık ortaya çıkar.
Dolayısıyla, Apache hakkında bilgi edinmenin ve Nginx hakkında bir iki şey okumanın hızlı ve kolay bir yolunu arıyorsanız ve belki de hangisinin WordPress web siteniz için daha iyi çalışacağına karar verirseniz, doğru yerdesiniz. Bu makalede şunları okuyabileceksiniz:
-
Apache Hakkında Birkaç Söz
-
Nginx Hakkında Birkaç Söz
-
Nginx ve Apache Nasıl Karşılaştırılır?
-
WordPress için Nginx ve Apache: Karar
Apache Hakkında Birkaç Söz
Apache, 90’ların ortalarından beri ortalıkta olan ikisinden daha yaşlı. Hızla yaygın olarak kullanılan bir web sunucusu haline geldi, bu güne kadar elinde tuttuğu bir konum. Apache, çeşitli işletim sistemleriyle çalışır ve çoğunlukla Unix, Linux ve Windows platformlarında kullanılır. Web geliştirme için en yaygın kullanılan yazılım paketlerinden biri olan LAMP yığını, Linux, MySQL ve PHP ile birlikte Apache’yi içerir.
Apache hakkında bilmeniz gereken birkaç önemli şey şunlardır:
-
Her bağlantı talebini işlemek için yeni bir iş parçacığı oluşturduğu süreç odaklı, çok iş parçacıklı bir yaklaşım kullanır.
-
Kullanılabilirliğini büyük ölçüde artıran modüler bir tasarımdan yararlanır.
-
Sunucuyu yapılandırmak için .htaccess dosyasını kullanır ve birden çok .htaccess dosyasının oluşturulmasını destekler.
-
Web sunucusunun kendisinde hem statik hem de dinamik içeriği destekler.
-
Birçok Linux sunucusuna önceden yüklenmiş olarak gelir ve geniş bir kullanıcı topluluğuna sahip olmanın avantajlarından yararlanır.
Genel olarak Apache, aynı zamanda kullanıcı dostu ve özelleştirilebilir olmayı başaran, popüler ve yaygın olarak kullanılan bir web sunucusu yazılımıdır. Evrensel desteğe sahiptir.
Nginx Hakkında Birkaç Söz
Nginx – “nginx” ve “NGINX” olarak da yazılır. Fakat her zaman “motor x” olarak telaffuz edilir – ikisinden sekiz veya dokuz yaş daha genç olabilir. Fakat büyümesi ve gelişmesi için çok zamanı oldu. Ölçeklenebilirliği ve minimum donanım kullanımıyla çok popüler olan hafif bir web sunucusudur. Nginx ayrıca bir proxy sunucusu ve yük dengeleyici olarak yaygın şekilde kullanılır.
Nginx’in temel özelliklerinden bazıları şunlardır:
-
Bir iş parçacığı içindeki birden çok isteği eşzamansız olarak ele almasına izin veren olaya dayalı bir yaklaşım.
-
Yalnızca sunucu içindeki statik içeriği işler ve dinamik sayfa içeriğini işlemek için harici işlemlere güvenir.
-
Dinamik modül yükleme hala tüm modüller tarafından desteklenmemektedir.
-
Windows için sınırlı destek ve çoğu Unix benzeri sistem için destek.
-
Dizin yapılandırmasına izin vermez ve .htaccess kullanmaz.
Genel olarak Nginx, sınırlı kaynakları kullanarak çok fazla trafiği yönetme yeteneği nedeniyle popüler olan bir web sunucusudur. En esnek seçenek olmasa da, üçüncü taraf çekirdek modülleri kullanılarak ölçeklenebilir ve genişletilebilir.
Nginx ve Apache Nasıl Karşılaştırılır?
Apache, kaynak tüketimi açısından ikisi arasında en verimlisi olmayan bir şekilde oluşturuldu – çok iş parçacıklı yaklaşımı, trafik arttıkça, artan iş parçacığı sayısının sınırlı kaynaklar için rekabet etmesi gerektiği anlamına geliyor. Öte yandan Nginx, tek bir işleme iş parçacığında birçok isteği işleyebilmek için inşa edildi. Bir Nginx sunucusu, Apache’den çok daha fazla trafiği işleyebilir, bu da onu ikisi arasında daha ölçeklenebilir bir seçenek haline getirir. Hatta Apache’den daha az kaynak kullanır.
İçerik sunmak söz konusu olduğunda, sunucu içindeki dinamik içeriği işleyemediği için Nginx dezavantajlı görünebilir. Bununla birlikte dinamik içerikle başa çıkmak için harici süreçleri kullanarak işleme biçimi onu dezavantajlı duruma düşürmez. Üstelik Nginx, statik içeriği işlemede genellikle Apache’den daha hızlıdır. Yine, Nginx daha iyi performans gösteren gibi görünüyor.
Fakat Apache, daha fazla sistem tarafından desteklenen sistemdir. Hatta yapılandırma söz konusu olduğunda da yol gösterir – her dizini, kullanıcılara çok fazla izin vermekten kurtardığı için önemli olma eğiliminde olan .htaccess dosyası aracılığıyla yapılandırabilirsiniz. Apache, erişim kontrolü için daha iyidir. Dinamik olarak yüklenebilen modüller, çoğu Nginx modülüyle yapamayacağınız, anında işlev eklemek veya kaldırmak istediğinizde harikalar yaratabilir.
İkisinden birinin diğerinden daha iyi olup olmadığını söylemek zor. Belki de ilişkilerini göstermenin en iyi yolu, genel olarak Apache’nin Nginx’ten biraz daha büyük bir pazar payına sahip olabileceğini ima eden kullanım istatistiklerine bakmaktır. Fakat dünyanın en popüler web sitelerine baktığınızda, aralarında Nginx’in çok daha fazla bulunduğunu fark edeceksiniz.
WordPress için Nginx ve Apache: Karar
Peki ya WordPress – WordPress web siteniz için ikisinden hangisi daha iyi? İyi haber şu ki, ikisi arasında destek açısından herhangi bir sınır olmadığından WordPress ile kullanabilirsiniz. Hangisini seçerseniz seçin, web siteniz muhtemelen iyi olacaktır.
Bununla birlikte Nginx’in yüksek trafikli web siteleri için daha iyi bir seçim olduğunu unutmayın. Web siteniz yoğun eşzamanlı trafik sayıları yaşıyorsa, bir Nginx sunucusu size ihtiyacınız olan avantajı sağlayacaktır. Çok sayıda statik içerik barındırmayı planlıyorsanız, Nginx yine daha iyi bir seçimdir. Öte yandan, ihtiyacınız olan şey esneklik, yapılandırma ve erişim kontrolüyse, Apache daha iyi bir seçimdir.
Üçüncü seçenek, her ikisini de kullanmaktır. Nginx, ters proxy rolünde, istemci isteklerini ve statik içerik işlemeyi yönetmede mükemmeldir. Dinamik içeriği işlemek gibi yapamayacağı bir şey için istek aldığında, bunu işlenmesi için Apache’ye iletebilir ve sonuçları istemciye sunabilir. Farklı barındırma sağlayıcıları, tümü inanılmaz hız ve güvenilirlik sağlamak adına kuruluma ek öğeler katacaktır. Bu yüzden unutmayın – eğer hız istiyorsanız, Nginx’i seçin. Özelleştirme ve kontrol istiyorsanız, Apache’ye gidin. Ve eğer yanlış anlarsan – endişelenme. Daha sonra istediğiniz zaman geçiş yapabilirsiniz.