Apache, ücretsiz olarak dağıtılan bir web sunucusudur. Yazılım platformlar arası bir üründür, yani farklı işletim sistemlerinde (Linux, Windows, Solaris vb.) Çalışır.
Rakiplerden temel farklar güvenilirlik ve esnekliktir. Apache, modüller prensibine göre çalışır. İstemci önce çekirdeği kurar ve ardından gerekli modülleri görevleri için bağlar.
Çalışma prensibi
Apache, istemci-sunucu isteklerini HTTP üzerinden işler. Web sunucusunda, kullanıcının isteğini işlemekten sorumlu 3 çoklu işlem modülü vardır:
- Mpm_prefork oluşturur her müşteri isteği için ayrı bir işlem oluşturur. Ne kadar az işlem olursa, kullanıcının görevleri o kadar hızlı işlenir. Sunucudaki her istek için RAM miktarı tahsis edilir. Bu modül genellikle mod_php gibi çok iş parçacıklı modda nasıl çalışacağını bilmeyen diğer harici bileşenlerle birlikte kullanılır.
- Mpm_worker, aynı anda birden çok iş parçacığıyla çalışan işlemler oluşturur. Bir iş parçacığı, bir kullanıcı bağlantısını yönetir. Modül, kullanıcı isteklerini daha hızlı işler ve sunucu kaynaklarını daha az zorlar.
- Mpm_event, kalıcı (canlı tutma) bağlantılarla çalışmak üzere tasarlanmıştır. Akışları kalıcı ve aktif olarak bölerek kullanıcı isteklerinin işleme hızını artırmanıza olanak tanır.
İşletim sistemleri ailesi için optimize edilmiş modüller vardır. Örneğin, mpm_winnt modülü Windows işletim sistemi ile, mpm_netware — Netware ile çalışır.
Özellikler
Geliştiriciler Apache’yi mümkün olduğunca erişilebilir ve kullanımı kolay hale getirdi. Topluluk düzenli olarak yamalar ve güncellemeler yayınlar.
Apache’nin sanallaştırma işlevi vardır. Tek bir IP adresinde birçok sanal site bulunabilir. Her ana bilgisayar, müşterinin bireysel gereksinimlerine göre yapılandırılır: dosyalara erişim haklarının yapılandırılması, fiziksel sunucunun bilgi işlem gücünün tüketiminin sınırlandırılması vb.
Web sunucusu için, Apache çekirdeğine PHP, Ruby, Perl gibi diğer (DBMS ile yazılmış) diller için destek ekleyen modüller vardır.
Apache’nin bir dizi yerleşik güvenlik özelliği vardır. Bunlar arasında kullanıcı yetkilendirme sistemi, IP adreslerine erişimin sınırlandırılması, sunucudaki dizinlere ve dosyalara erişim haklarının sınırlandırılması vb. Yer alır.
Gerekirse kullanıcı, sunucu ile istemci arasında aktarılan verileri SSL protokolünü kullanarak şifreleyebilir. Ek koruma işlevleri mod_security modülü aracılığıyla bağlanır.
Apache web sunucusu, siteyi gereksiz hareketler olmadan çalıştırmak için tasarlanmıştır. Sezgisel arayüzü, modüler sistemi, yerleşik koruma mekanizmaları ve diğer birçok özelliği onu en popüler web sunucularından biri haline getiriyor.