Apache HTTP Server nedir?
Apache HTTP Server, dünyanın en yaygın kullanılan açık kaynaklı web sunucu yazılımlarından biridir. Tarayıcıdan gelen HTTP isteklerini karşılar, statik dosyaları sunar ya da dinamik içeriği PHP gibi uygulamalara iletir. Modüler yapısı ve .htaccess desteğiyle paylaşımlı hostingin temel taşıdır.
Linux dağıtımlarında paketin adı genellikle httpd (Red Hat ailesi) ya da apache2 (Debian ailesi) olur. cPanel gibi paneller, Apache yapılandırmasını sitelerden otomatik olarak üretir.
Nasıl çalışır?
Apache istekleri işlemek için bir MPM (çoklu işlem modülü) kullanır: prefork, worker ve event bunların başlıcalarıdır. Event MPM, bekleyen bağlantıları verimli yönetir ve modern kurulumlarda en çok tercih edilendir.
- Sanal konaklar (VirtualHost) tek sunucuda çok sayıda alan adı barındırmayı sağlar.
- Modüller (mod_ssl, mod_rewrite, mod_security gibi) işlevi genişletir.
- .htaccess dosyaları dizin bazında ayar yapmaya izin verir, ancak her istekte okunduğu için performans maliyeti vardır.
Sunucu ve hosting ortamında
Hosting ortamında Apache çoğunlukla PHP-FPM ya da benzeri bir arayüzle birlikte çalışır. ModSecurity ile birleşince bir web uygulaması güvenlik duvarı görevi de görebilir. Yapılandırma değiştirildiğinde sözdizimi apachectl configtest ile denenip ardından yeniden yüklenmelidir.