Šta je Apache? Besplatni web server Apache HTTP server

Sadržaj:

Šta je Apache? Besplatni web server Apache HTTP server
Šta je Apache? Besplatni web server Apache HTTP server
Anonim

Apache je moćan server čije ime dolazi od engleske fraze povezane s imenom plemena Apača sjevernoameričkih Indijanaca. Među ruskim korisnicima, ima uobičajeno ime "Apache". Ovo je softver otvorenog koda sa GPL licencom. Jedna od njegovih najvećih prednosti je server na više platformi, što znači da može raditi na različitim operativnim sistemima uz održavanje odličnih performansi.

Od 1996. godine, ovo je najpopularniji server na svijetu zbog svoje stabilnosti i sigurnosti. Apache je razvila zajednica programera korisnika, koju vodi Apache Software Foundation.

Istorija Apache

Istorija Apača
Istorija Apača

U martu 1989. Tim Berners Lee, engleski naučnik koji radi u CERN-u (Švajcarska), predložio je novi način upravljanja ogromnom količinom informacija u projektima CERN-a. U to vreme niko nije znao šta je Apač. Početni razvoj mreže hiperlinkovanih dokumenata, kako ih je Ted Nelson nazvao 1965. godine, doveo je do stvaranja WWW-a.- prvi softver koji je objavljen u novembru 1990. godine pod imenom World Wide Web, sa web pretraživačem, grafičkim interfejsom i WYSIWYG editorom. Dvije godine kasnije, bilo je samo tridesetak unosa na listi WWW servera, među kojima je bio i HTTPs NCSA.

Prava priča o Apacheu počinje u martu 1995. izdavanjem Apachea 0.2 zasnovanog na NCSA HTTPD 1.3 serveru. Mnogi korisnici su zainteresovani da znaju šta je Apache danas i kakav je bio program u prvim mesecima svog postojanja. Bio je to samo skup izmjena primijenjenih na NCSA server. Zatim je Robert Thau objavio Shambhala 0.1 sa API-jima za module koji su se pokazali vrlo uspješnim.

Najveće prekretnice projekta bile su puna usklađenost sa HTTP 1.1 standardom, koji je uključen u aprilu 1997. kao verzija 1.2. Ova verzija je već uključivala Windows NT platformu, koja je lansirana u julu 1997. godine. Kombinovanje konfiguracionih fajlova je implementirano u izdanju 1.3.3.

Apache Grupa je odgovorna za evoluciju web servera i specifične razvojne odluke. Ovu grupu treba razlikovati od jezgre programera - Core grupe. Dobrovoljna priroda većine programera čini malo vjerojatnim da su svi istovremeno aktivni u Apacheu, tako da je kernel odgovoran za njegovo održavanje i rad. Općenito, odluke koje programeri moraju donijeti pripadaju kernelu i ograničene su na glasove za uključivanje koda. S druge strane, oni obično imaju pristup za pisanje u CVS spremište, tako da djeluju kao prolaz do koda, osiguravajući da je ispravan i dobrog kvaliteta.

Minimalni zahtjevi ipogodnosti

Apache je stekao široku prihvaćenost na webu i najčešće je korišten HTTP server od 1996. godine. Dostigao je najveći tržišni udio 2005. godine kada je server koristilo 70% stranica širom svijeta. Posljednjih godina njegov tržišni udio je opao. Važno je napomenuti da za Apache takav pad ne ukazuje na nepopularnost i degradaciju tehnologije.

Minimalni zahtjevi za rad:

  1. Procesor - Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Veličina instalacije - 50 MB.

Prednosti:

  1. Modularni dizajn.
  2. Otvoreni izvor.
  3. Multiplatformski dizajn.
  4. Proširivost.
  5. Popularno - lako dobiti pomoć i podršku.

Arhitektura servera

Arhitektura servera
Arhitektura servera

Apache modularni server se sastoji od glavnog dijela i raznih modula koji pružaju većinu osnovnih funkcionalnosti. Neki od ovih modula:

  1. mod_ssl - sigurna komunikacija preko TLS-a;
  2. mod_rewrite - prepisivanje adrese, obično se koristi za pretvaranje dinamičkih stranica kao što je php u statičke stranice kako bi zavarali pretraživače o tome gdje su dizajnirani;
  3. mod_dav - podrška za WebDAV protokol (RFC 2518);
  4. mod_deflate - algoritam kompresije je transparentan kada se sadržaj šalje klijentu;
  5. mod_auth_ldap - omogućava korisnicima da se autentifikuju na LDAP serveru;
  6. mod_proxy_ajp -konektor za komunikaciju sa Jakarta Tomcat dinamičkim stranicama u Javi (servleti i JSP).

Bazni server se može proširiti na eksterne module, uključujući:

  • mod_cband - kontrola saobraćaja i ograničenje propusnog opsega;
  • mod_perl - dinamički u Perlu;
  • mod_php - dinamički u PHP-u;
  • mod_python - dinamički u Pythonu;
  • mod_rexx - dinamičan u REXX i REXX objektu;
  • mod_ruby - dinamički u Ruby;
  • mod asp dot net - dinamičan u Microsoft. NET;
  • mod_mono - dinamički u mono;
  • mod_security - filtriranje na nivou aplikacije radi sigurnosti.

Konfiguracija i sigurnost

Konfiguracija i sigurnost
Konfiguracija i sigurnost

Da biste razumjeli šta je Apache u smislu sigurnosti, morate razmotriti njegovu konfiguraciju. Većina konfiguracije se obavlja u datotekama apache2.conf i httpd.conf, u zavisnosti od sistema na kojem softver radi. Svaka promjena ovog fajla zahtijeva ponovno pokretanje servera ili ponovno prisilno čitanje.

Softverska licenca pod kojom se distribuira osnovni Apache softver je obeležje istorije Apache HTTP servera i zajednice otvorenog koda. Licenca dozvoljava distribuciju proizvoda otvorenog i zatvorenog koda.

Fondacija slobodnog softvera ne smatra da je Apache licenca kompatibilna sa verzijom 2 GNU Opšte javne licence (GPL), u kojoj je softver licenciran i nije integrisan sa softverom. Ovo se mora uzeti u obzir prijepostaviti Apache web server koji se distribuira pod GPL licencom. Međutim, verzija 3 GPL-a uključuje odredbu koja omogućava da bude kompatibilna s licencama koje imaju klauzule o zaštiti od patenta.

Većinu otkrivenih i popravljenih sigurnosnih propusta mogu iskoristiti samo lokalni korisnici, a ne daljinski. Međutim, neki i dalje rade na daljinu u određenim situacijama. Ili ako ih zlonamjerni lokalni korisnici koriste za kršenje ugovora o zajedničkom hostingu koristeći PHP kao modul besplatnog Apache web servera.

Provjera funkcionisanja Apache-a

Apache provjera funkcije
Apache provjera funkcije

Da biste bili sigurni da Apache radi ispravno, otvorite web pretraživač i unesite sljedeću adresu: https://localhost. Zatim pritisnite Enter, pojavljuje se bijela stranica sa porukom "Ovo radi", što je dokaz da web server radi dobro.

Apache vam omogućava da kreirate prilagođene konfiguracije za prilagođavanje i prilagođavanje vašim potrebama. Da biste to učinili, pronađite http.conf datoteku u C:appserv Apache2.2 conf. Pravi se sigurnosna kopija kako bi se izbjegle greške u toku rada, zatim se otvara bilo kojim uređivačom i mijenjaju se potrebni redovi.

Da biste pravilno izvršili ove korake, morate dobro poznavati Apache radnika, jer će se sve promjene odraziti na Apache performanse i pokretanje. Zahvaljujući najnovijim preporukama, server će biti instaliran. Radit će u osnovnoj konfiguraciji koja vam omogućava preuzimanjestranice ili mrežne aplikacije na internetu.

Upravljanje informacijama

Upravljanje informacijama
Upravljanje informacijama

Apache je najčešće korišteni web server, lider s najviše instalacija na svijetu, daleko ispred drugih rješenja kao što je Microsoft Internet Information Server (IIS). Ovaj projekat je otvoren za upotrebu jer je multiplatformski, ima verzije za sve glavne operativne sisteme, veoma je pouzdan i ističe se po svojoj sigurnosti i performansama.

Računar na kojem je pokrenut ovaj softver ima isto ime. Ovo je kritično jer je odgovorno za prihvatanje zahteva za stranice koje dolaze od posetilaca koji pristupaju sajtu i za upravljanje njihovom isporukom ili odbijanjem u skladu sa utvrđenom bezbednosnom politikom. Iako se ovaj proces može činiti jednostavnim, on uključuje mnoge aspekte i funkcije koje se moraju završiti:

  1. Učinak upita.
  2. Veliki broj HTTP zahtjeva, uključujući multitasking, može ostaviti uslugu srušenom.
  3. Ograničenja pristupa fajlu, kontrola autentifikacije korisnika ili filtriranje zahtjeva prema njihovom porijeklu.
  4. Rukovanje greškama na stranicama sa informacijama o posjetiocima i preusmjeravanje na unaprijed definirane stranice.
  5. Upravljanje informacijama koje se prenose u skladu sa njihovim formatom i adekvatno informisanje pretraživača koji zahteva određeni resurs.
  6. Evidencija upravljanja za pohranjivanje primljenih zahtjeva, grešaka koje su se dogodile igeneralno, sve informacije koje se registruju i analiziraju radi dobijanja statistike pristupa sajtu.

Apache vam omogućava da postavite virtuelni hosting na osnovu IP adresa ili imena, odnosno da imate nekoliko web lokacija na jednom računaru.

File apache2.conf

Nesumnjivo, apache2.conf je najvažniji fajl, jer definiše opšte ponašanje web stranica i takođe je odgovoran za pristup različitim modulima koji proširuju funkcionalnost servera.

Nalazi se u direktoriju /etc/apache2 i pošto je tekstualna datoteka može se lako uređivati pomoću uređivača teksta. Svojstva konfiguracijske datoteke - Globalne varijable servera i proširenja funkcionalnosti.

Globalne serverske varijable su varijable koje definiraju cjelokupnu operaciju:

  1. Tabela Apache direktiva. Ime servera je označeno promenljivom ServerName, tako da svako preusmeravanje ili veza koja postoji u HTML dokumentima funkcioniše dobro. Većina konfiguracijskih varijabli se distribuira među ostalim malim datotekama pohranjenim u modovima-dostupnim.
  2. .htaccess je skriveni tekstualni fajl koji vam omogućava da prilagodite način rada servera.
  3. "Apache" je specifičan direktorij bez potrebe za modifikacijom glavne konfiguracijske datoteke apache2.conf. Kada web klijent zatraži datoteku od servera, on gleda iz korijenskog direktorija u poddirektorijum koji sadrži traženi.htaccess i uzima u obzir direktive koje sadrži prije nego što uputi zahtjev.

Princip.htaccess:

  1. Zabranjuje unos fajlova u direktorijum.
  2. Preusmjerava web promet.
  3. Postavlja stranice grešaka.
  4. Ograničite pristup određenim fajlovima.
  5. Zabrani pristup određenim IP adresama ili rasponima IP adresa.
  6. Proširuje funkcionalnost vezanu za druge pozive modula i konfiguracijske datoteke. Svim direktivama koje su povezane sa ovom stavkom prethodiće reč "Omogući".

Instaliranje Apache Web servera

Instalacija Apache web servera
Instalacija Apache web servera

Apache je prvobitno dizajniran za rad sa PHP tehnologijom, ali može raditi i sa. NET-om bez problema, što ga čini uspješnijim od Microsoftovog IIS-a, koji je saradnik za servere koji koriste IIS i pruža punu podršku za PHP bez potrebe za promijenite konfiguraciju.

Da biste instalirali i pokrenuli web server, prvo ga morate preuzeti sa zvanične stranice. Uvijek pronađite najnoviju verziju dostupnog softvera i provjerite da li će biti identificiran kao Win32 Binary uključujući OpenSSL.

Verzija ima ugrađenu instalaciju i sistem zaštite podataka. Nakon odabira, preuzima se na PC. Dvaput kliknite na ikonu datoteke da započnete proces, koji je jednostavan jer ga prati pomoćnik.

Jedan od prvih prozora koji će pružiti potrebne informacije kako bi se web server mogao povezati na mrežu je prozor sa informacijama. Tamo korisnik popunjava kratki formular dodavanjem imena mrežne domene, imena servera i adrese e-pošteadministrator. Za prve dvije opcije odaberite localhost.

Sljedeće će se pojaviti prozor za instalaciju u kojem su navedene sve dostupne komponente. Odaberite ih sve i provjerite postoji li folder c:appserv Apache2.2. Zatim konfigurirajte Apache web server.

Web monitor na traci zadataka

Nakon instaliranja Apachea provjerite je li urađeno ispravno. Da biste to učinili, idite na meni "Start" i pronađite opciju "Pokreni". Pojavit će se iskačući prozor u koji unesete cmd, pojavljuje se sistemski iskačući ekran. Da biste bili sigurni da korisnik radi kao administrator, kliknite desnim tasterom miša na prozor i izaberite "Pokreni kao administrator".

Algoritam instalacije:

  1. Pronađite Apache bin folder u Windows konzoli, da biste to uradili, napišite sledeću rečenicu u konzolu - c: appserv Apache2.2? in.
  2. Nakon unosa, pritisnite Enter i komponenta sistema će izgledati ovako - C: appserv Apache2.2? In>.
  3. U folderu bin upišite http:.exe -k install i pritisnite Enter.
  4. Pojaviće se poruka slična ". Apache 2.2: usluga je već instalirana". Ova poruka će potvrditi da je Apache uspješno instaliran.

Jedan od najefikasnijih načina da provjerite da li Apache radi ispravno je da provjerite da li je monitor aplikacija aktivan. Može se vidjeti na traci zadataka. Ako nije aktivan, aktivirajte ga tako što ćete otići na Start meni, Svi programi i Apache http server 2.2., kliknuti na Monitor Apache server i aktivirati ga.

Monitor je koristan jer vam omogućava da zaustavite server,pauzirajte i aktivirajte ga u potpunoj udobnosti bez odlaska u prozor konzole, samo klikom na ikonu na traci zadataka da otvorite kontrolni prozor.

Savjeti za instalaciju Linuxa

Savjeti za instalaciju Linuxa
Savjeti za instalaciju Linuxa

Ako korisnik ima web stranicu i potrebna mu je platforma za hostovanje, možete koristiti usluge jednog od hosting provajdera ili pokušati sami ugostiti svoju web stranicu na serveru.

Algoritam instalacije:

  1. Preuzmite najnoviju stabilnu verziju Apache-a.
  2. Preuzmite izvorne fajlove prema sistemu.
  3. Izvucite softverske fajlove.
  4. Nakon toga, preuzete datoteke će morati da se raspakuju: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. Ovo kreira novi direktorij u trenutnom direktoriju sa izvornim fajlovima.
  6. Čim se fajlovi pojave, recite mašini gde da pronađe sve originalne. Najlakši način da to učinite je da prihvatite sve zadane postavke i samo ukucate:./configure.
  7. Postavite Apache, pod uslovom da nije bilo problema sa instalacijom i izgradnjom. Korisnik prilagođava konfiguraciju, što je ekvivalentno uređivanju datoteke httpd.conf. Obično se uređuje pomoću uređivača teksta - vi PREFIX /conf/httpd.conf. Morate biti root da napravite bilo kakve promjene.
  8. Provjerite rad servera.

Prijava na World Wide Webu

Aplikacija na World Wide Webu
Aplikacija na World Wide Webu

Apach se uglavnom koristi za slanje statičkih i dinamičkih stranica na World Wide Web. Mnoge aplikacije su dizajnirane saApache implementaciona okruženja ili će koristiti karakteristike ovog servera. Apach je serverska komponenta u popularnoj LAMP aplikacijskoj platformi zajedno sa MySQL i PHP, Perl, Python i Ruby programskim jezicima, uključujući Oracle bazu podataka i IBM WebSphere aplikacijski server. Mac OS X ga integriše kao dio vlastitog web servera i podršku za WebObjects aplikacije.

Apache se koristi za mnoge druge zadatke gdje sadržaju treba pristupiti na siguran i pouzdan način. Na primjer, prilikom dijeljenja datoteka sa osobnog računara na Internet. Korisnik koji ima instaliran Apache na svom desktopu može proizvoljno postaviti fajlove u korijen dokumenta, odakle mogu postati podijeljeni.

Programeri web aplikacija ponekad koriste lokalnu verziju Apache-a za pregled i testiranje koda tokom razvoja. Microsoft Internet Information Services (IIS) je Apacheov glavni konkurent, kao i Sun Java System web server kompanije Sun Microsystems i mnoge druge aplikacije kao što je Zeus Web-server.

Neke od najvećih web stranica na svijetu pokreću Apache. Prednji kraj Google pretraživača zasnovan je na njegovoj modifikovanoj verziji pod nazivom Google Web Server (GWS). Mnogi Wikipedijini projekti također rade na Apache serverima.

Preporučuje se: