Apache HTTP Server

botond küldte be 2018. 07. 17., k - 20:47 időpontban

Az Apache HTTP Server egy nyílt forráskódú és több platformon is működő webszerver, amelyet az Apache License 2.0 feltételei alatt adtak ki. Az Apache-t az Apache Szoftver Alapítvány pártfogásában nyílt közösségű fejlesztők fejlesztették ki és tartják karban.

2017 júniusában a szerverprogram példányainak 92%-a Linux rendszereken futott. A 2.0-ás verzióban már továbbfejlesztették a nem Unix operációs rendszerek támogatását. Az Apache korábbi verzióit még az OpenVMS és a Netware rendszereken is futtatták.

A szoftver eredetileg az NCSA HTTPd kiszolgálóján alapult, fejlesztése 1995 elején kezdődött, miután az NCSA fejlesztése megállt. Az Apache kulcsszerepet játszott a World Wide Web elterjedésében, gyorsan megelőzte az NCSA HTTPd-t, mint domináns HTTP szervert, és 1996 áprilisa óta a legnépszerűbb webkiszolgáló. 2009-ben az első olyan webszerver volt, amely több, mint 100 millió weboldalt szolgált ki. Becslések szerint 2018 márciusától az összes aktív weboldal 43%-át és az egymillió legnagyobb weboldal 37%-át szolgálja ki.

Az Apache projekt honlapján található GYIK szerint az Apache nevet tiszteletből választották az Apache indián törzsről, a hadviselésben és a stratégiában tanúsított kiváló képességeik miatt. Egyben ezt a nevet szójátéknak is vélték az "a patchy Server" alapján, ami arra utal, hogy eleinte a szervert a webmesterek által készített patch-ekkel frissítették.

 

 

Funkciói

Az Apache számos funkcióval rendelkezik, amiknek egy része rendszerbe fordított modulként működik, bővítve az alapvető képességeit, a szerveroldali programozási nyelvek támogatásától a hitelesítési modulokig. A nyelvi interfész támogatja például a Perl, Python, és PHP programozási nyelveket, a népszerűbb hitelesítési modulok pedig a mod_access, mod_auth, mod_digest, and mod_auth_digest. További funkciói például a Secure Sockets Layer, Transport Layer Security (mod_ssl), a proxy modul (mod_proxy), az URL rewriting modul (mod_rewrite), az egyéni naplófájlok (mod_log_config), és a szűrési támogatás (mod_include és mod_ext_filter).

Az Apache-ban a népszerű tömörítési módszerek közé tartozik a mod_gzip (külső bővítő modul), amely a HTTP protokollon keresztül kiszolgált weblapok méretének csökkentésére szolgál. A ModSecurity nyílt forráskódú behatolásérzékelő és -megelőző motor a webalkalmazások számára. Az Apache naplói böngészőn keresztül elemezhető ingyenes szkriptek segítségével, mint például az AWStats, W3Perl vagy a Visitors.

A virtuális hosztolás lehetővé teszi, hogy egy Apache telepítés több különböző weboldalt szolgáljon ki egyidejűleg.

Az Apache felhasználható tetszőleges fájlok megosztására is, ha a megosztani kívánt fájlokat bemásolják az Apache document root könyvtárába.

 

HTTP szerver funkciók

Néhány fontosabb szerver funkciója az Apache-nak:

  • Dinamikusan betölthető modulok
  • MPM-ek kezelése (Multi-Processing Modules) (többszálú feldolgozás)
  • Magasan skálázható (elkezel több, mint 10.000 párhuzamos kapcsolatot is)
  • .htaccess támogatás
  • Fordított proxy támogatás
  • Dinamikus konfigurálhatóság
  • SSL/TLS támogatás
  • IPv6 kompatibilitás
  • HTTP/2 protokoll támogatás
  • Finoman hangolható hitelesítési és engedélyezési szabályozhatóság
  • GZIP tömörítési támogatás
  • URL újraírási funkció (URL rewriting)
  • CGI támogatás
  • XML támogatás
  • FTP támogatás
  • stb...