Šta je apač?? Free apache http server web server

Apač je moćan server čije ime dolazi od engleske fraze povezane sa imenom plemena severnoameričkih Apača Indijanaca. Među ruskim korisnicima ima zajednički naziv "Apache". Ovo je softver otvorenog koda sa GPL licencom. Jedan od najveći prednosti je cross-platform server, to jest, može raditi sa različitim operativnim sistemima, održavanje odlične performanse.

Od 1996. godine ovo je najpopularniji server na svijetu zbog svoje stabilnosti i sigurnosti. Apache je razvila zajednica korisnika programera koji rade pod vodstvom Apache Software Foundation.

Istorija Apača

Istorija Apača

U Martu jedna tisuća i ninehundredineynine Tim Berners Lee, engleski naučnik koji radi u CERN-u (Švicarska), predložio je novi način upravljanja ogromnom količinom informacija u projektima CERN-a. Tada niko nije znao šta je Apač. Početni razvoj mreže dokumenata sa hipervezama, kako ih je Ted Nelson nazvao 1965. godine, doveo je do stvaranja WWW-a-prvog software, koji je objavljen u novembru 1990. pod imenom World Wide Web, sa web pretraživačem, grafičkim interfejsom i WYSIWYG uređivačem. Dve godine kasnije, na listi WWW servera bilo je samo tridesetak unosa, među kojima je bio i HTTPs NCSA.

Prava priča o Apaču počinje u martu 1995. izdavanjem Apache 0.2 na osnovu NCSA HTTPD servera 1.3. Mnogi korisnici su zainteresovani da saznaju šta je Apache danas i kakav je program bio u prvim mesecima svog postojanja. To je bio samo skup izmjena primijenjenih na NCSA server. Zatim je Robert tau objavio Shambhalu 0.1 sa API-jem za module, koji se pokazao veoma uspješnim.

Najveće prekretnice projekta bile su potpuna usklađenost sa HTTP 1 standardom.1, uključeno u aprilu 1997. u verziji 1.2. Ova verzija je već uključivala Windows NT platformu, koja je lansirana u julu 1997. Spajanje konfiguracijskih datoteka je implementirano u izdanju 1.3.3.

Apache grupa je odgovorna za evoluciju web servera i specifična Razvojna rješenja. Ovu grupu treba razlikovati od osnovnih programera-osnovne grupe. Dobrovoljna priroda većine programera čini malo vjerojatnim da su svi aktivni u apacheu u isto vrijeme, tako da je kernel odgovoran za stalne performanse. Općenito, odluke koje programeri moraju donijeti pripadaju kernelu i ograničene su na glasanje za uključivanje koda. S druge strane, obično imaju pravo pisati u CVS repozitorij, pa služe kao kapija koda, osiguravajući njegovu ispravnost i kvalitet.

Minimalni zahtjevi i pogodnosti

Apache je nadaleko poznat na webu, od 1996. godine je najčešće korišteni HTTP server. i dostigao svoj maksimalni tržišni udio 2005. godine, kada je server korišten na 70% lokacija širom svijeta. Posljednjih godina njegov tržišni udio je opao. Važno je napomenuti da za Apače 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. Open source kod.
  3. Multiplatformni dizajn.
  4. Proširivost.
  5. Popularnost-lako za pomoć i podršku.

Arhitektura Servera

Arhitektura Servera

Apache modularni server sastoji se od glavnog dijela i različitih modula koji pružaju većinu osnovnih funkcija. Neki od ovih modula su:

  1. mod_ssl-sigurna komunikacija putem TLS-a;
  2. mod_rewrite-prepisivanje adresa, obično se koristi za pretvaranje dinamičkih stranica, kao što je php, u statičke kako bi se prevarili pretraživači o tome gdje su razvijeni;
  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-dozvoljava korisnicima da se prijave na LDAP server;
  6. mod_proxy_ajp-konektor za komunikaciju sa Jakarta Tomcat dynamic stranice u Javi (servlets i JSP).

Osnovni server se može proširiti uključujući eksterne module, među kojima:

  • mod_cband - upravljanje saobraćajem i ograničenje propusnog opsega;
  • mod_perl-dinamičko u perlu;
  • mod_php-dynamic u PHP-u;
  • mod_python-dynamic u Pythonu;
  • mod_rexx-dinamika u REXX i Rexx objektu;
  • mod_ruby-dinamika u Rubinu;
  • mod asp dot net-dynamic u Microsoftu.NET;
  • mod_mono-dinamično u mono;
  • mod_security-filtriranje na nivou aplikacije za sigurnost.

Konfiguracija i sigurnost

Konfiguracija i sigurnost

Da biste shvatili šta je Apache u svjetlu sigurnosti, morate uzeti u obzir njegovu konfiguraciju. Većina konfiguracije se vrši u apache2 datoteci.conf i httpd.conf, ovisno o sistemu u kojem softver radi. Svaka modifikacija ove datoteke zahtijeva ponovno pokretanje servera ili ponovno prisilno čitanje.

Softverska licenca pod kojom se distribuira osnovni Apache softver je prepoznatljiv deo istorije Apache HTTP servera i zajednice otvorenog koda. Licenca vam omogućava distribuciju proizvoda otvorenog i zatvorenog koda.

Fondacija za slobodni softver ne smatra takvom Apache licencom kompatibilnom sa verzijom 2 GNU General Public License (GPL), u kojoj je softver licenciran i nije integrisan sa softverom. Ovo treba uzeti u obzir prije podešavanje Apache web server distribuiran pod GPL licencom. Međutim, verzija 3 GPL-a uključuje odredbu koja mu omogućava da bude kompatibilna sa licencama koje imaju klauzule o patentnoj obeštećenju.

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

Provjera funkcionisanja Apača

Provjera funkcionisanja Apača

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

"Apache" vam omogućava da kreirate posebne konfiguracije za konfigurisanje i prilagođavanje potrebama. Da biste to učinili, pronađite http.conf fajl U C: appserv Apache2.2 conf. Kreira se njegova rezervna kopija, da izbjegnem greške u izvršenju, zatim se otvara pomoću bilo kojeg uređivača i potrebne linije se mijenjaju.

Da biste pravilno izvršili ove radnje, morate dobro poznavati Apache worker, jer će se sve izvršene promjene odraziti na performanse i pokretanje Apachea. Zahvaljujući najnovijim preporukama, server će biti instaliran. Radiće u osnovnoj konfiguraciji koja vam omogućava da otpremate stranice ili mrežne aplikacije na Internet.

Informacioni menadžment

Informacioni menadžment

Apache je najčešće korišćeni web server, lider sa najvećim brojem instalacija na svetu, daleko ispred drugih rešenja kao što je Microsoft Internet Information Server (IIS). Ovaj projekat je otvoren za upotrebu, jer je multiplatform, ima verzije za sve glavne operativni sistemi, , veoma je pouzdan i ističe se po svojoj sigurnosti i performansama.

Računar na kojem radi ovaj softver dobija isto ime. Ovo je od ključnog značaja jer je odgovorno za primanje zahteva od posetilaca koji pristupaju sajtu i upravljaju njihovom isporukom ili odbijanjem u skladu sa utvrđenom bezbednosnom politikom. Iako se ovaj proces može činiti jednostavnim, uključuje mnoge aspekte i funkcije koje je potrebno izvršiti:

  1. Efikasnost upita.
  2. Veliki broj HTTP zahtjeva, uključujući multitasking, može napustiti uslugu srušila.
  3. Ograničenja pristupa datotekama, kontrola autentifikacije korisnika ili filtriranja zahtjeva prema njihovom porijeklu.
  4. Rukovanje greškama na stranicama sa informacijama o posetiocima i preusmeravanje na unapred definisane stranice.
  5. Upravljanje informacijama koje se prenose u skladu sa njihovim formatom i adekvatno obavještavanje pretraživača koji traži navedeni resurs.
  6. Dnevnik menadžmenta za čuvanje primljeni zahtevi, greške koje su se desile i, uopšte, sve informacije koje su registrovane i analizirane radi dobijanja statistike pristupa.

Apache stranica vam omogućava da konfigurišete Virtuelni hosting na osnovu IP adresa ili imena, odnosno da imate nekoliko veb lokacija na jednom računaru.

apache2.conf datoteka

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

Nalazi se u direktorijumu/etc / apache2, a pošto je to tekstualni fajl, može se lako uređivati pomoću uređivača teksta. Svojstva konfiguracijskih datoteka - globalne varijable servera i proširenje funkcionalnosti.

Globalne varijable servera su varijable koje određuju cjelokupno funkcioniranje:

  1. Tabela Apačkih Direktiva. ime servera je označeno varijablom ServerName, tako da svako Preusmjeravanje ili link koji postoji u HTML dokumentima dobro funkcioniše. Većina konfiguracijskih varijabli distribuirana je između ostalih malih datoteka pohranjenih u modovima-dostupnim.
  2. .htaccess je skrivena tekstualna datoteka koja vam omogućava da konfigurišete operaciju servera.
  3. "Apache" je specifičan direktorij bez potrebe za promjenom glavne konfiguracijske datoteke apache2.conf. Kada web klijent zatraži fajl sa servera, on gleda iz korijenskog direktorija u poddirektorij koji sadrži traženo za .htaccess, i uzima u obzir Direktive sadržane u njemu prije izvršenja zahtjeva.

Princip .htaccess:

  1. Zabranjuje nabrajanje datoteka u direktoriju.
  2. Preusmjerava web saobraćaj.
  3. Konfiguriše stranice grešaka.
  4. Ograničava pristup određenim fajlovima.
  5. Zabranjuje pristup određenim IP adresama ili rasponima IP adresa.
  6. Proširuje funkcije vezane za pozive na druge module i konfiguracijske datoteke. Svim direktivama vezanim za ovu stavku prethodiće riječ "omogući".

Instalacija Apache Web Servera

Instaliranje Apache web servera

Apache je prvobitno dizajniran na posao sa PHP tehnologijom, ali može raditi i sa .NET, što ga čini uspješnijim u poređenju sa Microsoftovim IIS-om, koji je saradnik za servere koji koriste IIS i pruža potpunu PHP podršku bez potrebe za promjenom konfiguracije.

Da biste instalirali i pokrenuli web server, prije svega morate ga preuzeti sa zvanične web stranice. Uvijek pronađite najnoviju verziju dostupnog softvera i provjerite hoće li biti identificirana kao Win32 binarna, uključujući OpenSSL.

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

Jedan od prvih prozora u kojem će biti date potrebne informacije kako bi se web server mogao povezati na mrežu je prozor sa informacijama. Tamo korisnik ispunjava mali obrazac, dodajući naziv mrežne domene, Naziv servera i administratorsku adresu e-pošte. Za prve dvije opcije Odaberite localhost.

Zatim će se pojaviti instalacijski prozor u kojem su navedene sve dostupne komponente. Odaberite ih sve i provjerite postoji li mapa c: appserv Apache2.2. Zatim Konfigurirajte Apache web server.

Web Monitor na traci zadataka

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

Algoritam instalacije:

  1. U Windows konzoli pronalaze fasciklu Apache bin, za to propisuju sljedeću rečenicu u konzoli-c: appserv Apache2.2? in.
  2. Nakon ulaska, pritisnite Enter i komponenta sistema, koji će izgledati ovako-C: appserv Apache2.2? In>.
  3. Dok ste u mapi bin, unesite http: .exe-k Instalirajte i pritisnite enter.
  4. 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 radi li Apache ispravno je postavljanje da li je monitor aplikacije Aktivan. To možete vidjeti na traci zadataka. Ako je neaktivan, aktivirajte ga odlaskom na meni "Start", odjeljak "Svi programi" i Apache http Server 2.2., kliknite na Monitor Apache servera i aktivirajte ga.

Monitor je koristan jer vam omogućava da zaustavite server, obustavite ga i aktivirate sa potpunom udobnošću bez ulaska u prozor konzole, samo klikom na ikonu na traci zadataka da otvorite kontrolni prozor.

Savjeti za instalaciju na Linuxu

Savjeti za instalaciju na Linuxu

Ukoliko Korisnik ima sajt i potrebe platforma za hostirajte ga, možete koristiti usluge jednog od pružatelja usluga hostinga ili pokušati sami ugostiti svoju web stranicu na poslužitelju.

Algoritam instalacije:

  1. Preuzmite najnoviju stabilnu verziju Apachea.
  2. Preuzmite izvorne datoteke koje odgovaraju sistemu.
  3. Izdvoji datoteke po.
  4. Nakon toga, preuzeti fajlovi će morati da se raspakuju: gunzip-d httpd-2_0_nn.tar.GZ; tar xvf httpd-2_0_nn.tar.
  5. Ovo stvara novi direktorij u trenutnom direktoriju s izvornim datotekama.
  6. Čim se datoteke pojave, one govore mašini gdje da pronađe sve originalne. Najlakši način za to je da prihvatite sve podrazumevane vrednosti i samo ukucate: ./ Konfiguriraj.
  7. Konfigurirajte Apache, pod uslovom da nije bilo problema sa instalacijom i montažom. Korisnik konfiguriše konfiguraciju, što je ekvivalentno uređivanju httpd-a.conf datoteka. Obično se uređuje sa uređivačem teksta - vi prefiksom / conf / httpd.conf. Da biste napravili bilo kakve promjene, morate biti root korisnik.
  8. Provjera rada servera.

Aplikacija na World Wide Webu

Aplikacija na World Wide Webu

Apach uglavnom se koristi za šaljite statične i dinamičke stranice na World Wide Web. Mnoge aplikacije su dizajnirane sa Apache okruženjem za implementaciju ili će koristiti karakteristike ovog servera. Apach je Serverska komponenta na popularnoj platformi za primjenu lampe zajedno sa programski jezici MySQL i PHP, Perl, Python i Ruby, uključujući Oracle database i IBM WebSphere application server. Mac OS X ga integriše kao deo sopstvenog web servera i podršku za WebObjects aplikacije.

Apache se koristi za mnoge druge zadatke kada sadržaju treba pristupiti u sefu i pouzdan način. Na primjer, prilikom dijeljenja datoteka sa lični računar na Internet. Korisnik koji ima instaliran Apache na svom desktopu može proizvoljno da postavlja fajlove u koren dokumenata, odakle mogu da se dele.

Programeri Web aplikacija ponekad koriste lokalnu verziju Apachea za pregled i testiranje koda tokom razvoja. Microsoft Internet Information Services (IIS) je glavni takmičar Apachea, kao i web server Sun Java sistema iz Sun Microsystems-a i mnogih drugih aplikacija, kao što je Zeus Web Server.

Neki od najvećih sajtova na svetu rade na Apacheu. Eksterni interfejs pretraživača Google je baziran na svojoj modificiranoj verziji, koja se zove Google Web Server (GWS). Mnogi projekti "Wikipedia" takođe radi na Apache serverima.