Tanım
Apache (Apache HTTP Server), Apache Software Foundation tarafından geliştirilen, modüler yapısıyla bilinen açık kaynaklı web sunucusudur. İstekleri işleme biçimini MPM (Multi-Processing Module) belirler; .htaccess dosyalarıyla dizin bazında yapılandırmaya izin vermesi, paylaşımlı hosting ortamlarında uzun yıllar standart hâline gelmesini sağlamıştır.
Apache nasıl çalışır?
Apache, gelen istekleri seçilen MPM’e göre işlemler ya da iş parçacıklarıyla karşılar ve işlevlerini modüllerle genişletir. Üç temel MPM vardır:
| MPM | Çalışma biçimi | Not |
|---|---|---|
| prefork | Her bağlantıya bir işlem | mod_php ile uyumlu, bellek tüketimi yüksek |
| worker | İşlem başına çok sayıda iş parçacığı | Daha az bellek |
| event | worker’a ek olarak boştaki bağlantıları ayrı yönetir | Güncel kurulumlarda önerilen, PHP-FPM ile kullanılır |
Sık kullanılan modüller arasında yeniden yazma kuralları için mod_rewrite, TLS için mod_ssl, başlık yönetimi için mod_headers ve PHP-FPM bağlantısı için mod_proxy_fcgi bulunur.
Apache’de .htaccess neden önemlidir?
.htaccess dosyaları, sunucu yapılandırmasına erişimi olmayan kullanıcıların kendi dizinleri için yönlendirme, erişim kısıtlama ve önbellek kuralları tanımlamasını sağlar. Bu esneklik paylaşımlı hostingde çok değerlidir; WordPress’in kalıcı bağlantıları da bu dosya üzerinden çalışır. Bedeli performanstır: Apache her istekte ilgili dizinlerde .htaccess dosyası arar. Tam yetkili bir sunucuda kuralları ana yapılandırmaya taşıyıp AllowOverride None kullanmak bu yükü kaldırır. Apache uyumluluğunu koruyarak daha yüksek performans isteyenler LiteSpeed’e, statik içerik ve proxy ağırlıklı yapılar Nginx’e yönelir. Kural örnekleri için .htaccess kullanımı rehberine bakabilirsiniz; LIONFIN Linux hosting paketlerinde .htaccess desteklenir.