Kaj je Apache? Brezplačen spletni strežnik Apache HTTP Server

Kazalo:

Kaj je Apache? Brezplačen spletni strežnik Apache HTTP Server
Kaj je Apache? Brezplačen spletni strežnik Apache HTTP Server
Anonim

Apache je močan strežnik, katerega ime izvira iz angleške fraze, povezane z imenom severnoameriških Indijancev plemena Apache. Med ruskimi uporabniki ima splošno ime "Apache". To je odprtokodna programska oprema z licenco GPL. Ena njegovih največjih prednosti je strežnik na več platformah, kar pomeni, da lahko deluje na različnih operacijskih sistemih, hkrati pa ohranja odlično zmogljivost.

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

Zgodovina Apache

Zgodovina Apache
Zgodovina Apache

Marca 1989 je Tim Berners Lee, angleški znanstvenik, ki dela v CERN-u (Švica), predlagal nov način upravljanja ogromne količine informacij v projektih CERN. Takrat nihče ni vedel, kaj je Apache. Začetni razvoj omrežja dokumentov s hiperpovezavami, kot jih je leta 1965 poimenoval Ted Nelson, je pripeljal do nastanka WWW.- prva programska oprema, ki je izšla novembra 1990 pod imenom World Wide Web, s spletnim brskalnikom, grafičnim vmesnikom in urejevalnikom WYSIWYG. Dve leti pozneje je bilo na seznamu strežnikov WWW le približno trideset vnosov, med katerimi je bil HTTPs NCSA.

Prava zgodba Apache se začne marca 1995 z izdajo Apache 0.2, ki temelji na strežniku NCSA HTTPD 1.3. Veliko uporabnikov zanima, kaj je Apache danes in kakšen je bil program v prvih mesecih svojega obstoja. To je bil samo niz popravkov, uporabljenih na strežniku NCSA. Nato je Robert Thau izdal Shambhala 0.1 z API-ji za module, ki so se izkazali za zelo uspešne.

Največji mejniki projekta so bili popolna skladnost s standardom HTTP 1.1, ki je bil aprila 1997 vključen kot različica 1.2. Ta različica je že vključevala platformo Windows NT, ki je bila predstavljena julija 1997. Združevanje konfiguracijskih datotek je bilo implementirano v izdaji 1.3.3.

Apache Group je odgovorna za razvoj spletnega strežnika in posebne razvojne odločitve. To skupino je treba razlikovati od jedrnih razvijalcev - Core group. Zaradi prostovoljne narave večine razvijalcev je malo verjetno, da bi bili vsi hkrati aktivni v Apacheju, zato je jedro odgovorno za njegovo vzdrževanje in delovanje. Na splošno odločitve, ki jih morajo sprejeti razvijalci, pripadajo jedru in so omejene na glasove za vključitev kode. Po drugi strani imajo običajno dostop za pisanje do skladišča CVS, tako da delujejo kot prehod do kode, ki zagotavlja, da je pravilna in kakovostna.

Minimalne zahteve inugodnosti

Apache je postal široko sprejet na spletu in je od leta 1996 najpogosteje uporabljen strežnik HTTP. Najvišji tržni delež je dosegel leta 2005, ko je strežnik uporabljalo 70 % spletnih mest po vsem svetu. V zadnjih letih se je njegov tržni delež zmanjšal. Omeniti velja, da za Apache takšen upad ne kaže na nepriljubljenost in degradacijo tehnologije.

Minimalne zahteve za delovanje:

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

Prednosti:

  1. Modularna zasnova.
  2. Odprta koda.
  3. Zasnova z več platformami.
  4. Razširljivost.
  5. Priljubljeno - enostavno pridobiti pomoč in podporo.

Arhitektura strežnika

Arhitektura strežnika
Arhitektura strežnika

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

  1. mod_ssl - varna komunikacija prek TLS;
  2. mod_rewrite - prepis naslova, ki se običajno uporablja za pretvorbo dinamičnih strani, kot je php v statične strani, da zavede iskalnike glede tega, kje so bili zasnovani;
  3. mod_dav - podpora protokolu WebDAV (RFC 2518);
  4. mod_deflate - kompresijski algoritem je pregleden, ko je vsebina poslana odjemalcu;
  5. mod_auth_ldap - uporabnikom omogoča preverjanje pristnosti na strežniku LDAP;
  6. mod_proxy_ajp -konektor za komunikacijo z dinamičnimi stranmi Jakarta Tomcat v Javi (servleti in JSP).

Osnovni strežnik je mogoče razširiti na zunanje module, vključno z:

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

Konfiguracija in varnost

Konfiguracija in varnost
Konfiguracija in varnost

Da bi razumeli, kaj je Apache v smislu varnosti, morate upoštevati njegovo konfiguracijo. Večina konfiguracije se izvede v datotekah apache2.conf in httpd.conf, odvisno od sistema, v katerem se izvaja programska oprema. Vsaka sprememba te datoteke zahteva ponovni zagon strežnika ali ponovno prisilno branje.

Programska licenca, pod katero se distribuira jedro programske opreme Apache, je znak zgodovine strežnika Apache HTTP Server in odprtokodne skupnosti. Licenca omogoča distribucijo odprtokodnih in zaprtokodnih izdelkov.

Foundation Free Software Foundation meni, da licenca Apache ni združljiva z različico 2 splošne javne licence GNU (GPL), v kateri je programska oprema licencirana in ni integrirana s programsko opremo. To je treba upoštevati že prejnastavite spletni strežnik Apache, distribuiran pod licenco GPL. Vendar različica 3 GPL vključuje določbo, ki omogoča, da je združljiva z licencami, ki vsebujejo klavzule o patentni odškodnini.

Večino odkritih in popravljenih varnostnih ranljivosti lahko izkoristijo samo lokalni uporabniki, ne na daljavo. Vendar pa nekateri v določenih situacijah še vedno delujejo na daljavo. Ali pa če jih zlonamerni lokalni uporabniki uporabljajo za kršitev pogodb o skupnem gostovanju z uporabo PHP kot modula brezplačnega spletnega strežnika Apache.

Preverjanje delovanja Apache

Preverjanje funkcije Apache
Preverjanje funkcije Apache

Če želite zagotoviti, da Apache deluje pravilno, odprite spletni brskalnik in vnesite naslednji naslov: https://localhost. Nato pritisnite Enter, pojavi se bela stran s sporočilom "To deluje", kar je dokaz, da spletni strežnik deluje dobro.

Apache vam omogoča ustvarjanje konfiguracij po meri za prilagajanje in prilagajanje vašim potrebam. Če želite to narediti, poiščite datoteko http.conf v C:appserv Apache2.2 conf. Varnostno kopira se, da se izogne napakam med izvajanjem, nato se odpre s katerim koli urejevalnikom in se spremenijo potrebne vrstice.

Za pravilno izvedbo teh korakov morate dobro poznati delavca Apache, saj se bodo vse spremembe odrazile v zmogljivosti in zagonu Apache. Zahvaljujoč najnovejšim priporočilom bo strežnik nameščen. Deloval bo v osnovni konfiguraciji, ki vam omogoča prenosstrani ali omrežne aplikacije v internetu.

Upravljanje informacij

Upravljanje informacij
Upravljanje informacij

Apache je najpogosteje uporabljen spletni strežnik, vodilni z največ instalacijami na svetu, daleč pred drugimi rešitvami, kot je Microsoftov internetni informacijski strežnik (IIS). Ta projekt je odprt za uporabo, ker je večplatformen, ima različice za vse glavne operacijske sisteme, je zelo zanesljiv in izstopa po svoji varnosti in zmogljivosti.

Računalnik, na katerem se izvaja ta programska oprema, ima isto ime. To je ključnega pomena, saj je odgovorno za sprejemanje zahtev strani, ki prihajajo od obiskovalcev, ki dostopajo do spletnega mesta, in za upravljanje njihove dostave ali zavrnitve v skladu z uveljavljeno varnostno politiko. Čeprav se ta postopek morda zdi preprost, vključuje številne vidike in funkcije, ki jih je treba izvesti:

  1. Uspešnost poizvedbe.
  2. Veliko število zahtev HTTP, vključno z večopravilnostjo, lahko povzroči, da bo storitev strnjena.
  3. Omejitve dostopa do datotek, nadzorovanje preverjanja pristnosti uporabnikov ali filtriranje zahtev glede na njihov izvor.
  4. Obravnava napak na straneh z informacijami za obiskovalce in preusmeritev na vnaprej določene strani.
  5. Upravljanje informacij, ki se prenašajo v skladu z njihovo obliko, in ustrezno obveščanje brskalnika, ki zahteva določen vir.
  6. Dnevnik upravljanja za shranjevanje prejetih zahtev, napak, ki so se pojavile, inna splošno vse informacije, ki so registrirane in analizirane za pridobitev statistike dostopa do spletnega mesta.

Apache vam omogoča, da nastavite navidezno gostovanje na podlagi naslovov IP ali imen, to pomeni, da imate več spletnih mest na enem računalniku.

Datoteka apache2.conf

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

Nahaja se v imeniku /etc/apache2 in ker je besedilna datoteka, jo je mogoče enostavno urejati z urejevalnikom besedil. Lastnosti konfiguracijske datoteke – globalne spremenljivke strežnika in razširitve funkcionalnosti.

Spremenljivke globalnega strežnika so spremenljivke, ki definirajo celotno operacijo:

  1. Tabela direktiv Apache. Ime strežnika je označeno s spremenljivko ServerName, tako da vsaka preusmeritev ali povezava, ki obstaja v dokumentih HTML, deluje dobro. Večina konfiguracijskih spremenljivk je porazdeljena med druge majhne datoteke, shranjene v modih, ki so na voljo.
  2. .htaccess je skrita besedilna datoteka, ki vam omogoča prilagajanje delovanja strežnika.
  3. "Apache" je poseben imenik brez spreminjanja glavne konfiguracijske datoteke apache2.conf. Ko spletni odjemalec od strežnika zahteva datoteko, preišče iz korenskega imenika v podimenik, ki vsebuje zahtevani.htaccess, in upošteva direktive, ki jih vsebuje, preden odda zahtevo.

Načelo.htaccess:

  1. Prepoveduje seznam datotek v imeniku.
  2. Preusmeri spletni promet.
  3. Nastavi strani z napakami.
  4. Omeji dostop do določenih datotek.
  5. Zavrni dostop do določenih naslovov IP ali obsegov naslovov IP.
  6. Razširja funkcionalnost, povezano z drugimi klici modulov in konfiguracijskimi datotekami. Pred vsemi direktivami, povezanimi s tem elementom, bo beseda "Omogoči".

Namestitev spletnega strežnika Apache

Namestitev spletnega strežnika Apache
Namestitev spletnega strežnika Apache

Apache je bil prvotno zasnovan za delo s tehnologijo PHP, vendar lahko brez težav deluje tudi z. NET, zaradi česar je uspešnejši od Microsoftovega IIS, ki je sodelavec strežnikov, ki uporabljajo IIS in zagotavlja popolno podporo PHP, ne da bi morali spremenite konfiguracijo.

Če želite namestiti in zagnati spletni strežnik, ga morate najprej prenesti z uradne strani. Vedno poiščite najnovejšo različico razpoložljive programske opreme in preverite, ali bo prepoznana kot Win32 Binary vključno z OpenSSL.

Različica ima vgrajen sistem namestitve in zaščite podatkov. Ko je izbran, se prenese v računalnik. Dvokliknite ikono datoteke, da začnete postopek, ki je preprost, saj ga spremlja pomočnik.

Eno od prvih oken, ki bo zagotovilo potrebne informacije, da se spletni strežnik lahko poveže z omrežjem, je informacijsko okno. Tam uporabnik izpolni kratek obrazec tako, da doda ime omrežne domene, ime strežnika in e-poštni naslovskrbnik. Za prvi dve možnosti izberite localhost.

Naprej se prikaže namestitveno okno, kjer so navedene vse razpoložljive komponente. Izberite jih vse in preverite, ali mapa c:appserv Apache2.2 obstaja. Nato konfigurirajte spletni strežnik Apache.

Spletni monitor v opravilni vrstici

Po namestitvi Apache se prepričajte, da je bilo opravljeno pravilno. Če želite to narediti, pojdite v meni »Start« in poiščite možnost »Zaženi«. Prikaže se pojavno okno, v katerem vnesete cmd, pojavi se sistemski pojavni zaslon. Če želite zagotoviti, da uporabnik deluje kot skrbnik, z desno tipko miške kliknite okno in izberite "Zaženi kot skrbnik".

Algoritem namestitve:

  1. Poiščite mapo Apache bin v konzoli Windows, da to storite tako, da v konzolo napišete naslednji stavek - c: appserv Apache2.2? in.
  2. Po vnosu pritisnite Enter in sistemska komponenta bo videti takole - C: appserv Apache2.2? In>.
  3. V mapo bin vnesite http:.exe -k install in pritisnite Enter.
  4. Pojavilo se bo sporočilo, podobno ". Apache 2.2: storitev je že nameščena". To sporočilo bo potrdilo, da je bil Apache uspešno nameščen.

Eden najučinkovitejših načinov za preverjanje, ali Apache deluje pravilno, je preverjanje, ali je nadzornik aplikacij aktiven. To je mogoče videti v opravilni vrstici. Če ni aktiven, ga aktivirajte tako, da odprete meni Start, Vsi programi in Apache http Server 2.2., kliknete Monitor Apache Server in ga aktivirate.

Monitor je uporaben, ker vam omogoča ustavitev strežnika,zaustavite in ga aktivirajte v popolnem udobju, ne da bi odšli v okno konzole, samo s klikom na ikono v opravilni vrstici, da odprete nadzorno okno.

Nasveti za namestitev Linux

Nasveti za namestitev Linuxa
Nasveti za namestitev Linuxa

Če ima uporabnik spletno mesto in potrebuje platformo za njegovo gostovanje, lahko uporabite storitve enega od ponudnikov gostovanja ali poskusite sami gostiti svoje spletno mesto na strežniku.

Algoritem namestitve:

  1. Prenesite najnovejšo stabilno različico Apache.
  2. Prenesite izvorne datoteke v skladu s sistemom.
  3. Izvlecite datoteke programske opreme.
  4. Po tem bo treba prenesene datoteke razpakirati: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. To ustvari nov imenik v trenutnem imeniku z izvornimi datotekami.
  6. Takoj ko se pojavijo datoteke, povejte napravi, kje naj najde vse izvirne. Najlažji način za to je, da sprejmete vse privzete vrednosti in vnesete:./configure.
  7. Nastavite Apache, pod pogojem, da ni bilo težav z namestitvijo in gradnjo. Uporabnik prilagodi konfiguracijo, kar je enakovredno urejanju datoteke httpd.conf. Običajno se ureja z urejevalnikom besedil - vi PREFIX /conf/httpd.conf. Za kakršne koli spremembe morate biti root.
  8. Preverite delovanje strežnika.

Aplikacija na svetovnem spletu

Aplikacija na svetovnem spletu
Aplikacija na svetovnem spletu

Apach se večinoma uporablja za pošiljanje statičnih in dinamičnih strani v svetovni splet. Številne aplikacije so zasnovane zApache izvedbena okolja ali bodo uporabili značilnosti tega strežnika. Apach je strežniška komponenta v priljubljeni aplikacijski platformi LAMP skupaj s programskimi jeziki MySQL in PHP, Perl, Python in Ruby, vključno z bazo podatkov Oracle in aplikacijskim strežnikom IBM WebSphere. Mac OS X ga integrira kot del lastnega spletnega strežnika in podporo za aplikacije WebObjects.

Apache se uporablja za številna druga opravila, kjer je treba dostopati do vsebine na varen in zanesljiv način. Na primer, ko delite datoteke iz osebnega računalnika v internet. Uporabnik, ki ima na namizju nameščen Apache, lahko poljubno postavi datoteke v koren dokumenta, od koder jih lahko dajo v skupno rabo.

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

Nekatere največje spletne strani na svetu poganja Apache. Sprednji del iskalnika Google temelji na njegovi spremenjeni različici, imenovani Google Web Server (GWS). Številni projekti Wikipedije delujejo tudi na strežnikih Apache.

Priporočena: