Przegląd Nowości w Serwerze Apache HTTP w Wersji 2.4.x
W lutym 2012 roku światło dzienne ujrzała wersja Apache 2.4.1, wprowadzając szereg udoskonaleń i nowatorskich rozwiązań. Od tamtej pory serwer był dalej rozwijany, a ostatnia aktualizacja, oznaczona numerem 2.4.10, została opublikowana w lipcu 2014.
W niniejszym tekście omówię kluczowe modyfikacje i funkcje, które zostały zaimplementowane w ramach rodziny Apache 2.4.
Udoskonalenia
Konfiguracja KeepAliveTimeout: w tej edycji możliwe jest ustawienie czasu KeepAliveTimeout w milisekundach. Realizuje się to poprzez dodanie dyrektywy KeepAliveTimeout w konfiguracji httpd.conf.
Przykładowo:
KeepAliveTimeout 5 #Oczywiście, wartość 5 należy zastąpić pożądanym ustawieniem.
Optymalizacja zużycia pamięci: W Apache 2.4 zauważalnie zredukowano zapotrzebowanie na pamięć operacyjną w porównaniu do wydań z serii 2.2.x.
Moduł Event MPM: Moduł Event MPM (Multi-Processing Module), który w przeszłości był traktowany jako rozwiązanie eksperymentalne, jest w pełni funkcjonalny i wspierany w tej wersji.
mod_ssl: Wprowadzono obsługę zszywania OCSP oraz mechanizm udostępniania danych sesji SSL między serwerami za pośrednictwem Memcached.
mod_proxy: Zastosowanie bloków Location i LocationMatch w dyrektywie ProxyPass przynosi znaczące korzyści w zakresie efektywności działania.
Nowe Moduły
mod_heartmonitor, mod_lbmethod_heartbeat: Te moduły pozwalają mod_proxy_balancer monitorować liczbę aktywnych połączeń na serwerach zaplecza i sterować równoważeniem obciążenia.
mod_auth_form: Umożliwia wykorzystanie formularza logowania HTML do zarządzania dostępem. Ten moduł wymaga do działania modułu mod_session, które wykorzystują mechanizm ciasteczek HTTP.
mod_allowmethods: Zapewnia możliwość ograniczenia dostępnych metod HTTP za pomocą prostej konfiguracji.
<Location /> AllowMethods GET HEAD </Location>
mod_ratelimit: Jest to moduł dedykowany serwerom o ograniczonej przepustowości lub w przypadkach, gdy istnieje potrzeba kontroli przepustowości. Umożliwia on ograniczenie przepustowości dla konkretnych lokalizacji zdefiniowanych w pliku httpd.conf.
Przykładowo:
<Location /downloads> SetOutputFilter RATE_LIMIT SetEnv rate-limit 400 </Location>
Warto zaznaczyć, że limit prędkości jest wyrażony w KiB/s.
mod_data: Ten moduł transformuje treść odpowiedzi do formatu adresu URL danych zgodnego ze standardem RFC2397. Adres URL danych jest użyteczny, gdy dążymy do zredukowania liczby połączeń podczas ładowania strony internetowej lub aplikacji. Może być również integrowany z kodem PHP.
Podsumowując, uważam, że powyższe zmiany w Apache 2.4 są znaczące. Więcej informacji na ten temat można znaleźć na oficjalnej stronie Apache 2.4.
Jeżeli artykuł okazał się dla Ciebie pomocny, zachęcam do dzielenia się nim dalej.
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.