Oppdateringer og nye funksjoner i Apache HTTP Server 2.4.x
Apache versjon 2.4.1 ble lansert i februar 2012 og introduserte en rekke forbedringer og nye funksjoner. Den seneste versjonen jeg omtaler her er 2.4.10, som ble utgitt i juli 2014.
I denne artikkelen vil jeg fokusere på noen av de viktigste forbedringene og de nye funksjonene som ble inkludert i Apache 2.4-serien.
Forbedringer
KeepAliveTimeout: I denne versjonen er det nå mulig å spesifisere `KeepAliveTimeout` i millisekunder. For å konfigurere dette, må direktivet `KeepAliveTimeout` legges til i konfigurasjonsfilen `httpd.conf`.
Eksempel:
KeepAliveTimeout 5 #Det er viktig å endre denne verdien fra 5 til en verdi som passer dine behov.
Minnebruk: Apache 2.4 er designet for å ha et lavere minneforbruk sammenlignet med 2.2.x-versjonene.
Event MPM: Event MPM (Multi-Processing Module) er nå fullt støttet. I tidligere versjoner var denne modulen i en eksperimentell fase.
mod_ssl: Denne modulen gir nå støtte for OCSP-stifting og muliggjør deling av SSL-sesjonsdata mellom servere via Memcached.
mod_proxy: Bruken av `Location` og `LocationMatch`-blokker i `ProxyPass`-direktivet gir en betydelig ytelsesforbedring.
Nye Moduler
mod_heartmonitor, mod_lbmethod_heartbeat: Disse modulene gir `mod_proxy_balancer` evnen til å overvåke antall aktive tilkoblinger på backend-serverne og utføre lastbalansering basert på denne informasjonen.
mod_auth_form: Denne modulen tillater bruk av et HTML-basert påloggingsskjema for å begrense tilgang. Modulen er avhengig av `mod_session`, og begge bruker HTTP-informasjonskapsler. Se mod_auth_form dokumentasjon for mer informasjon.
mod_allowmethods: Det er nå mulig å begrense HTTP-metoder i Apache-instansen ved hjelp av en enkel konfigurasjon.
<Location /> AllowMethods GET HEAD </Location>
mod_ratelimit: Denne modulen er nyttig for de som driver en webserver med lav båndbredde eller ønsker å kontrollere båndbreddebruken. Den gir mulighet for å begrense båndbredden for klienter for bestemte plasseringer definert i `httpd.conf`-filen.
Eksempel:
<Location /downloads> SetOutputFilter RATE_LIMIT SetEnv rate-limit 400 </Location>
Merk: Hastighetsgrensen er i KiB/s.
mod_data: Denne modulen konverterer svarteksten til en RFC2397-data-URL. Data-URLer er nyttige for å redusere antall tilkoblinger når man laster inn en side eller applikasjon. Modulen kan også integreres med PHP.
Ovenfor har jeg oppsummert de viktigste endringene i Apache 2.4. For en komplett oversikt, se den offisielle Apache 2.4 dokumentasjonen.
Håper du fant denne artikkelen nyttig! Del gjerne informasjonen videre.