Kaj je apache? Brezplačni strežnik apache http

Apache, zmogljiv strežnik, katerega ime izhaja iz angleške besedne zveze, povezane z imenom plemena severnoameriških Indijancev Apačev. Med ruskimi uporabniki se pogosto imenuje "Apache". Je odprtokodna programska oprema z licenco GPL. eden od največji njegove prednosti so medplatformni strežnik, kar pomeni, da lahko deluje na različnih operacijskih sistemih, pri čemer ohranja odlično zmogljivost.

Od leta 1996 je zaradi svoje stabilnosti in varnosti najbolj priljubljen strežnik na svetu. "Apache razvija skupnost uporabnikov-razvijalcev, ki jo vodi fundacija Apache Software Foundation.

Zgodovina Apacheja

Zgodovina Apacheja

V marcu 1989 Tim Berners Lee, angleški znanstvenik, ki dela v švicarskem CERN-u, je predlagal nov način upravljanja velikih količin informacij v projektih CERN-a. Takrat nihče ni vedel, kaj je Apache. Začetni razvoj omrežja hiperpovezanih dokumentov, kot ga je leta 1965 poimenoval Ted Nelson, je pripeljal do nastanka WWW, prvega programska oprema, ki je bil novembra 1990 objavljen kot svetovni splet s spletnim brskalnikom, grafičnim vmesnikom in urejevalnikom WYSIWYG. Dve leti pozneje je bilo na seznamu strežnikov WWW le okoli trideset vnosov, med njimi NCSA HTTPs.

Prava zgodba o Apacheu se je začela marca 1995 z izdajo Apachea 0.2 na podlagi strežnika NCSA HTTPD 1.3. Mnogi uporabniki se sprašujejo, kaj je Apache danes in kakšna je bila programska oprema v prvih mesecih. To je bil le niz popravkov, uporabljenih v strežniku NCSA. Nato je Robert Tow izdal knjigo Shambhala 0.1 z vmesnikom API za module, ki se je izkazal za zelo uspešnega.

Največji mejniki projekta so bili popolna skladnost s standardom HTTP 1.1, ki je bila aprila 1997 vključena kot različica 1.2. Ta različica je že vključevala platformo Windows NT, ki se je začela uporabljati julija 1997. Združevanje konfiguracijskih datotek je bilo izvedeno v različici 1.3.3.

Skupina Apache je odgovorna za razvoj spletnih strežnikov in posebnih razvojnih rešitev. To skupino je treba ločiti od osnovnih razvijalcev - osnovna skupina. Zaradi prostovoljne narave večine razvijalcev je malo verjetno, da bi bili vsi hkrati dejavni v programu Apache, zato je jedro odgovorno za vzdrževanje in delovanje stvari. Na splošno so odločitve, ki jih morajo sprejeti razvijalci, v osnovni skupini in so omejene na glasovanje o vključitvi kode. Po drugi strani pa imajo običajno dostop do repozitorija CVS za pisanje, zato služijo kot vrata do kode in zagotavljajo njeno pravilnost in kakovost.

Minimalne zahteve in ugodnosti

Apache je splošno sprejet na spletu in je od leta 1996 najpogosteje uporabljen strežnik HTTP. Največji tržni delež je dosegel leta 2005, ko je bil uporabljen na 70 % spletnih mest po vsem svetu. V zadnjih letih se je njegov tržni delež zmanjšal. Za Apache je pomembno, da ta upad ne pomeni nepriljubljenosti in slabšanja tehnologije.

Minimalne zahteve za delovanje:

  1. Procesor - Pentium.
  2. RAM - 64 MB.
  3. Microsoft Windows, GNU/Linux.
  4. Velikost namestitve - 50 MB.

Prednosti:

  1. Modularna zasnova.
  2. Odprta koda.
  3. Oblikovanje za več platform.
  4. Razširljivost.
  5. Priljubljenost - enostavno pridobivanje pomoči in podpore.

Arhitektura strežnika

Arhitektura strežnika

Modularni strežnik Apache je sestavljen iz glavnega dela in različnih modulov, ki zagotavljajo večino osnovnih funkcij. Nekateri od teh modulov so:

  1. mod_ssl - varna komunikacija prek protokola TLS;
  2. mod_rewrite - prepisovanje naslovov, ki se običajno uporablja za pretvorbo dinamičnih strani, kot je php, v statične strani, da bi iskalnike zavedli, kje so bile razvite;
  3. mod_dav - podpora za protokol WebDAV (RFC 2518);
  4. mod_deflate - algoritem stiskanja je pregleden, ko je vsebina poslana odjemalcu;
  5. mod_auth_ldap - uporabnikom omogoča avtentikacijo s strežnikom LDAP;
  6. mod_proxy_ajp - povezovalnik za povezovanje z dinamičnimi stranmi Jakarta Tomcat v Javi (servleti in JSP).

Osnovni strežnik je mogoče razširiti z zunanjimi moduli, vključno z:

  • mod_cband - nadzor prometa in omejevanje pasovne širine;
  • mod_perl - dinamično v Perlu;
  • mod_php - dinamičen v PHP;
  • mod_python - dinamično v jeziku Python;
  • mod_rexx - dinamično v REXX in objektu REXX;
  • mod_ruby - dinamično v jeziku Ruby;
  • mod asp dot net - dinamični v Microsoft.NET;
  • mod_mono - dinamično v mono;
  • mod_security - filtriranje na ravni aplikacije za varnost.

Konfiguracija in varnost

Konfiguracija in varnost

Če želite razumeti Apache z vidika varnosti, si oglejte, kako je konfiguriran. Večina konfiguracije je opravljena v datoteki apache2.conf in httpd.conf, odvisno od sistema, v katerem je programska oprema nameščena. Vsaka sprememba te datoteke zahteva ponovni zagon strežnika ali drugo prisilno branje.

Programska licenca, pod katero se distribuira osnovna programska oprema Apache, je značilen del zgodovine strežnika Apache HTTP in odprtokodne skupnosti. Licenca omogoča distribucijo odprtokodnih in zaprtokodnih izdelkov.

Fundacija za prosto programsko opremo meni, da licenca Apache ni združljiva s Splošno javno licenco GNU (GPL) različice 2, v kateri je programska oprema licencirana in ni vključena v. To je treba upoštevati, preden kako nastaviti Spletni strežnik Apache, ki se distribuira pod licenco GPL. Vendar različica 3 licence GPL vključuje določbo, ki omogoča združljivost z licencami, ki vsebujejo patentne klavzule.

Večino odkritih in odpravljenih varnostnih ranljivosti lahko uporabijo le lokalni uporabniki, ne pa tudi na daljavo. Vendar se nekateri v določenih primerih še vedno izvajajo na daljavo. Ali če jih uporabljajo zlonamerni lokalni uporabniki za kršenje sporazumov o skupnem gostovanju z uporabo PHP kot modula brezplačnega spletnega strežnika Apache.

Preverjanje funkcionalnosti Apache

Preverite, ali Apache deluje

Če želite preveriti, ali Apache deluje pravilno, odprite spletni brskalnik in vnesite naslednji naslov: http: // localhost. Nato pritisnite enter in prikaže se bela stran z napisom "To deluje", kar je dokaz, da spletni strežnik deluje pravilno.

"Apache vam omogoča ustvarjanje posebnih konfiguracij, ki jih lahko prilagodite svojim potrebam. To storite tako, da poiščete datoteko http.conf v C: appserv Apache2.2 conf. Podprta je z varnostno kopijo, da bi se izognili napakam V spletni brskalnik vnesite naslednji naslov, nato ga odprite s poljubnim urejevalnikom in spremenite naslednje nize.

Za pravilno izvajanje teh dejanj morate dobro poznati Apache worker, saj se bodo vse spremembe, ki jih boste izvedli, odrazile v delovanju in zagonu Apacheja. Zahvaljujoč najnovejšim priporočilom bo strežnik nastavljen. Deloval bo v osnovni konfiguraciji, ki omogoča nalaganje strani ali omrežnih aplikacij v internet.

Upravljanje informacij

Upravljanje informacij

Apache je najpogosteje uporabljen spletni strežnik, vodilni strežnik z največ namestitvami na svetu, daleč pred drugimi rešitvami, kot je Microsoft Internet Information Server (IIS). Ta projekt je odprt za uporabo, saj je večplatformen, z različicami za vse glavne operacijski sistemi, je zelo zanesljiv in se odlikuje po varnosti in zmogljivosti.

Računalnik, v katerem je ta programska oprema nameščena, dobi enako ime. To je ključnega pomena, saj je odgovoren za sprejemanje zahtevkov za strani od obiskovalcev, ki dostopajo do spletnega mesta, in upravljanje njihove dostave ali zavrnitve v skladu z vzpostavljeno varnostno politiko. Čeprav se ta postopek zdi preprost, vključuje številne vidike in funkcije, ki jih je treba izvesti:

  1. Učinkovitost poizvedbe.
  2. Veliko število zahtevkov HTTP, vključno z večopravilnostjo, lahko povzroči, da se storitev zvije.
  3. Omejite dostop do datotek, upravljajte avtentikacijo uporabnikov ali filtrirajte zahteve glede na njihov izvor.
  4. Obdelava napak na straneh z informacijami o obiskovalcih in preusmerjanje na vnaprej določene strani.
  5. upravljanje informacij, ki jih je treba prenesti, v skladu z njihovo obliko in ustrezno obveščanje brskalnika, ki zahteva določen vir.
  6. Upravljanje dnevnikov za shranjevanje prejetih poizvedb, nastalih napak in na splošno vseh informacij, ki se beležijo in analizirajo za zagotavljanje statističnih podatkov o dostopu do spletnega mesta.

"Apache omogoča konfiguracijo deljenega gostovanja na podlagi naslovov IP ali imen, kar pomeni, da lahko v enem računalniku uporabljate več spletnih mest.

datoteka apache2.conf

Zagotovo apache2.conf je najpomembnejša datoteka, saj določa splošno obnašanje spletnih strani in je odgovorna tudi za dostop do različnih modulov, ki razširjajo funkcionalnost strežnika.

Ta se nahaja v datoteki /etc /apache2 in ker gre za besedilno datoteko, jo lahko preprosto urejate z urejevalnikom besedila. Lastnosti konfiguracijske datoteke - globalne spremenljivke strežnika in funkcionalnost razširitve.

Globalne spremenljivke strežnika so spremenljivke, ki določajo celotno delovanje:

  1. Tabela direktiv Apache. Ime strežnika je označeno s spremenljivko ServerName, zato deluje vsaka preusmeritev ali povezava, ki obstaja v dokumentih HTML. Večina konfiguracijskih spremenljivk je razporejena med druge manjše datoteke, shranjene v mods-available.
  2. .htaccess je skrita besedilna datoteka, ki omogoča konfiguracijo strežnika.
  3. "Apache - določen imenik, ne da bi spremenili glavno konfiguracijsko datoteko apache2.conf. Ko spletni odjemalec od strežnika zahteva datoteko, poišče iz korenskega imenika v podimenik, ki vsebuje zahtevano datoteko .htaccess in pred izvedbo zahteve upošteva direktive, ki jih vsebuje.

Načelo .htaccess:

  1. Prepoveduje naštevanje datotek v imeniku.
  2. Preusmerja spletni promet.
  3. Konfiguracija strani z napakami.
  4. Omejitev dostopa do določenih datotek.
  5. Preprečuje dostop do določenih naslovov IP ali razponov naslovov IP.
  6. razširja funkcionalnost, ki je povezana s klici v druge module in konfiguracijske datoteke. Pred vsemi direktivami, povezanimi s to klavzulo, bo navedena beseda "Enable.

Namestitev spletnega strežnika Apache

Namestitev spletnega strežnika Apache

"Apache je bil prvotno razvit delati s tehnologijo PHP, lahko pa tudi z .NET, zaradi česar je uspešnejši od Microsoftovega sistema IIS, ki sodeluje s strežniki, ki uporabljajo sistem IIS, in zagotavlja popolno podporo za PHP, ne da bi bilo treba spremeniti konfiguracijo.

Če želite namestiti in zagnati spletni strežnik, ga morate najprej prenesti z uradnega spletnega mesta. Vedno poiščite najnovejšo različico, ki je na voljo, in preverite, ali bo prepoznana kot Win32 Binary, vključno z OpenSSL.

Različica ima vgrajen sistem za namestitev in zaščito podatkov. Ko ga izberete, se prenese v računalnik. Z dvoklikom na ikono datoteke začnite postopek, ki je enostaven, saj ga spremlja pomočnik.

Eno od prvih oken, ki bo zagotovilo potrebne informacije za povezavo spletnega strežnika z omrežjem, je okno. Uporabnik izpolni majhen obrazec, v katerega doda ime domene omrežja, ime strežnika in e-poštni naslov skrbnika. Za prvi dve možnosti uporabite localhost.

Nato se prikaže okno za namestitev, v katerem so prikazane vse razpoložljive komponente. Izberite vse in preverite, ali je mapa c: appserv Apache2.2. Nato konfigurirajte spletni strežnik Apache.

Spletni monitor v opravilni vrstici

Ko je namestitev Apacheja končana, preverite, ali je bila izvedena pravilno. To storite tako, da odprete meni Start in izberete možnost Zaženi. Pojavi se pojavno okno, v katerega vnesete cmd, sistem se prikaže. Če želite preveriti, ali je uporabnik zagnan kot skrbnik, z desno tipko miške kliknite na okno in izberite "Zaženi kot skrbnik".

Algoritem za namestitev:

  1. V konzoli Windows poiščite mapo Apache bin tako, da v konzolo vnesete naslednji stavek - c: appserv Apache2.2? na spletnem mestu.
  2. Po vnosu pritisnite Enter in sistemska komponenta bo videti takole - C: appserv Apache2.2? Na spletnem mestu>.
  3. V mapi bin vnesite http: .Izvedite ukaz -k install in pritisnite Enter.
  4. Sporočilo, podobno sporočilu ".Apache 2.2: Storitev je že nameščena". S tem boste preverili, ali je bil Apache uspešno nameščen.

Eden najučinkovitejših načinov za preverjanje, ali Apache deluje pravilno, je preverjanje, ali je monitor aplikacij aktiven. To je vidno v sistemski vrstici. Če ni aktiven, ga aktivirajte tako, da obiščete meni Start, Vsi programi in Apache http Server 2.2., kliknite na Monitor Apache Server in ga aktivirajte.

Monitor je uporaben, ker vam omogoča, da strežnik ustavite, začasno ustavite in aktivirate iz udobja vašega doma, ne da bi vam bilo treba iti v konzolno okno, preprosto s klikom na ikono v opravilni vrstici odprete okno za upravljanje.

Nasveti za namestitev v sistem Linux

Nasveti za namestitev v sistem Linux

Če ima uporabnik spletno mesto in potrebuje platforma za to Uporabite lahko storitve enega od ponudnikov gostovanja ali pa poskusite spletno stran gostiti sami.

Algoritem za namestitev:

  1. Prenesite najnovejšo stabilno različico programa Apache.
  2. nalaganje izvornih datotek, ki ustrezajo sistemu.
  3. Izvleček programskih datotek.
  4. Prenesene datoteke je treba razpakirati:gunzip -d httpd-2_0_NN.tar.gz; tar xvf httpd-2_0_NN.tar.
  5. To ustvari nov imenik v trenutnem imeniku z izvornimi datotekami.
  6. Ko se datoteke prikažejo, sporočite stroju, kje naj poišče vse izvorne datoteke. To najlažje storite tako, da sprejmete vse privzete vrednosti in preprosto vnesete: ./configure.
  7. Apache je konfiguriran, dokler ni bilo težav z namestitvijo in gradnjo. Uporabnik nastavi konfiguracijo, kar je enakovredno urejanju httpd.conf. Običajno ga urejate z urejevalnikom besedila - vi PREFIX /conf/httpd.conf. Za kakršne koli spremembe morate biti uporabnik root.
  8. Preverjanje delovanja strežnika.

Aplikacije na svetovnem spletu

Aplikacije v svetovnem spletu

Apach se uporablja v večinoma za pošiljanje statičnih in dinamičnih strani v svetovni splet. Veliko aplikacij je zasnovanih z mislijo na okolje za izvajanje Apache ali bodo uporabljale funkcije strežnika Apache. Apach je komponenta strežnika v priljubljeni aplikacijski platformi LAMP, skupaj z programski jeziki MySQL in PHP, Perl , Python in Ruby, vključno s podatkovno bazo Oracle in aplikacijskim strežnikom IBM WebSphere. Operacijski sistem Mac OS X ga vključuje kot del lastnega spletnega strežnika in podporo za aplikacije WebObjects.

Apache se uporablja za številne druge naloge, pri katerih je treba do vsebine dostopati na varen in zanesljiv način varno. Na primer, če pri souporabi datotek z osebni računalnik na internetu. Uporabnik, ki ima na svojem namizju nameščen Apache, lahko poljubno postavi datoteke v koren dokumentov, od koder lahko postanejo deljene.

Razvijalci spletnih aplikacij včasih uporabljajo lokalno različico Apacheja za predogled in testiranje kode med razvojem. Microsoftov Internet Information Services (IIS) je glavni Apachejev konkurent, poleg njega pa tudi spletni strežnik Sun Java System podjetja Sun Microsystems in številne druge aplikacije, kot je Zeus Web-Server.

Nekatera največja spletna mesta na svetu delujejo v sistemu Apache. Front-end Apache iskalnik Google temelji na spremenjeni različici, imenovani Google Web Server (GWS). Številni projekti "Glej Wikipedijo na " delujejo tudi na strežnikih Apache.

Članki na tem področju