Kas ir Apache? Bezmaksas tīmekļa serveris Apache HTTP serveris

Satura rādītājs:

Kas ir Apache? Bezmaksas tīmekļa serveris Apache HTTP serveris
Kas ir Apache? Bezmaksas tīmekļa serveris Apache HTTP serveris
Anonim

Apache ir spēcīgs serveris, kura nosaukums cēlies no angļu valodas frāzes, kas saistīta ar Ziemeļamerikas indiāņu apaču cilts nosaukumu. Krievu lietotāju vidū tam ir vispārpieņemts nosaukums "Apache". Šī ir atvērtā pirmkoda programmatūra ar GPL licenci. Viena no tā lielākajām priekšrocībām ir starpplatformu serveris, kas nozīmē, ka tas var darboties dažādās operētājsistēmās, vienlaikus saglabājot izcilu veiktspēju.

Kopš 1996. gada šis ir vispopulārākais serveris pasaulē, pateicoties tā stabilitātei un drošībai. Apache izstrādā lietotāju-izstrādātāju kopiena, kuru vada Apache Software Foundation.

Apache vēsture

Apache vēsture
Apache vēsture

1989. gada martā Tims Berners Lī, angļu zinātnieks, kurš strādā CERN (Šveice), ierosināja jaunu veidu, kā pārvaldīt milzīgo informācijas apjomu CERN projektos. Tolaik neviens nezināja, kas ir Apache. Sākotnējā hipersaites dokumentu tīkla izstrāde, kā tos sauca Teds Nelsons 1965. gadā, noveda pie WWW izveides.- pirmā programmatūra, kas tika izlaista 1990. gada novembrī ar nosaukumu World Wide Web, ar tīmekļa pārlūkprogrammu, grafisko interfeisu un WYSIWYG redaktoru. Divus gadus vēlāk WWW serveru sarakstā bija tikai aptuveni trīsdesmit ieraksti, tostarp HTTPs NCSA.

Īstais Apache stāsts sākas 1995. gada martā, kad tika izlaists Apache 0.2, kura pamatā ir NCSA HTTPD 1.3 serveris. Daudzi lietotāji ir ieinteresēti uzzināt, kas šodien ir Apache un kāda bija programma tās pastāvēšanas pirmajos mēnešos. Tas bija tikai NCSA serverim piemēroto labojumu kopums. Pēc tam Roberts Thau izlaida Shambhala 0.1 ar API moduļiem, kas izrādījās ļoti veiksmīgi.

Projekta lielākie pavērsieni bija pilnīga atbilstība HTTP 1.1 standartam, kas tika iekļauts 1997. gada aprīlī kā versija 1.2. Šajā versijā jau bija iekļauta Windows NT platforma, kas tika palaista 1997. gada jūlijā. Konfigurācijas failu apvienošana tika ieviesta laidienā 1.3.3.

Apache Group ir atbildīga par tīmekļa servera attīstību un konkrētiem attīstības lēmumiem. Šī grupa ir jānošķir no galvenajiem izstrādātājiem - Core group. Lielākajai daļai izstrādātāju ir maz ticams, ka viņi visi ir aktīvi Apache vienlaikus, tāpēc kodols ir atbildīgs par tā uzturēšanu un darbību. Kopumā lēmumi, kas izstrādātājiem ir jāpieņem, pieder kodolam, un tie ir ierobežoti ar balsīm, lai iekļautu kodu. No otras puses, tiem parasti ir rakstīšanas piekļuve CVS repozitorijam, tāpēc tie darbojas kā vārteja uz kodu, nodrošinot, ka tas ir pareizs un kvalitatīvs.

Minimālās prasības unpriekšrocības

Apache ir guvis plašu atzinību tīmeklī un ir bijis visbiežāk izmantotais HTTP serveris kopš 1996. gada. Savu lielāko tirgus daļu sasniedza 2005. gadā, kad serveri izmantoja 70% vietņu visā pasaulē. Pēdējos gados tā tirgus daļa ir samazinājusies. Zīmīgi, ka Apache gadījumā šāds kritums neliecina par tehnoloģiju nepopularitāti un degradāciju.

Minimālās prasības darbībai:

  1. Procesors - Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Instalācijas lielums - 50 MB.

Priekšrocības:

  1. Modulārais dizains.
  2. Atvērtais avots.
  3. Daudzplatformu dizains.
  4. Paplašināmība.
  5. Populārs - viegli saņemt palīdzību un atbalstu.

Servera arhitektūra

Servera arhitektūra
Servera arhitektūra

Apache modulārais serveris sastāv no galvenās sadaļas un dažādiem moduļiem, kas nodrošina lielāko daļu pamata funkcionalitātes. Daži no šiem moduļiem:

  1. mod_ssl - droša saziņa, izmantojot TLS;
  2. mod_rewrite - adrešu pārrakstīšana, ko parasti izmanto, lai dinamiskas lapas, piemēram, php, pārvērstu par statiskām lapām, lai apmānītu meklētājprogrammas par to, kur tās ir izstrādātas;
  3. mod_dav - WebDAV protokola atbalsts (RFC 2518);
  4. mod_deflate - saspiešanas algoritms ir caurspīdīgs, kad saturs tiek nosūtīts klientam;
  5. mod_auth_ldap - ļauj lietotājiem autentificēties LDAP serverī;
  6. mod_proxy_ajp -savienotājs, lai sazinātos ar Jakarta Tomcat dinamiskajām lapām Java valodā (servleti un JSP).

Bāzes serveri var paplašināt, iekļaujot ārējos moduļus, tostarp:

  • mod_cband - satiksmes kontrole un joslas platuma ierobežojums;
  • mod_perl - dinamisks programmā Perl;
  • mod_php - dinamisks PHP;
  • mod_python - dinamisks Python;
  • mod_rexx - dinamisks REXX un REXX objektā;
  • mod_ruby - dinamisks rubīns;
  • mod asp dot net - dinamisks pakalpojumā Microsoft. NET;
  • mod_mono - dinamisks uz mono;
  • mod_security - lietojumprogrammu līmeņa filtrēšana drošībai.

Konfigurācija un drošība

Konfigurācija un drošība
Konfigurācija un drošība

Lai saprastu, kas ir Apache drošības ziņā, jums jāapsver tā konfigurācija. Lielākā daļa konfigurācijas tiek veikta apache2.conf un httpd.conf failos atkarībā no sistēmas, kurā darbojas programmatūra. Jebkuras izmaiņas šajā failā prasa servera restartēšanu vai piespiedu lasīšanu vēlreiz.

Programmatūras licence, saskaņā ar kuru tiek izplatīta Apache galvenā programmatūra, ir Apache HTTP Server un atvērtā pirmkoda kopienas vēstures pazīme. Licence ļauj izplatīt atvērtā un slēgtā pirmkoda produktus.

Free Software Foundation neuzskata, ka Apache licence ir saderīga ar GNU General Public License (GPL) 2. versiju, kurā programmatūra ir licencēta un nav integrēta ar programmatūru. Tas ir jāņem vērā iepriekšiestatīt Apache tīmekļa serveri, kas tiek izplatīts saskaņā ar GPL licenci. Tomēr GPL 3. versijā ir ietverts noteikums, kas ļauj tai būt saderīgam ar licencēm, kurām ir patentatlīdzības klauzulas.

Lielāko daļu atklāto un laboto drošības ievainojamību var izmantot tikai vietējie lietotāji, nevis attālināti. Tomēr daži joprojām noteiktās situācijās darbojas attālināti. Vai arī ļaunprātīgi vietējie lietotāji tos izmanto, lai pārkāptu dalītā mitināšanas līgumus, izmantojot PHP kā bezmaksas Apache tīmekļa servera moduli.

Apache darbības pārbaude

Apache funkciju pārbaude
Apache funkciju pārbaude

Lai pārliecinātos, ka Apache darbojas pareizi, atveriet tīmekļa pārlūkprogrammu un ierakstiet šo adresi: https://localhost. Pēc tam nospiediet taustiņu Enter, parādīsies b alta lapa ar ziņojumu "Tas darbojas", kas ir pierādījums tam, ka tīmekļa serveris darbojas labi.

Apache ļauj izveidot pielāgotas konfigurācijas, lai tās pielāgotu un pielāgotos savām vajadzībām. Lai to izdarītu, sadaļā C:appserv Apache2.2 conf atrodiet failu http.conf. Tas tiek dublēts, lai izvairītos no izpildlaika kļūdām, pēc tam tas tiek atvērts ar jebkuru redaktoru un tiek mainītas nepieciešamās rindas.

Lai pareizi veiktu šīs darbības, jums ir labi jāpārzina Apache darbinieks, jo visas veiktās izmaiņas tiks atspoguļotas Apache veiktspējā un palaišanā. Pateicoties jaunākajiem ieteikumiem, serveris tiks instalēts. Tas darbosies pamata konfigurācijā, kas ļauj lejupielādētlapas vai tīkla lietojumprogrammas internetā.

Informācijas pārvaldība

Informācijas pārvaldība
Informācijas pārvaldība

Apache ir visvairāk izmantotais tīmekļa serveris, līderis ar visvairāk instalāciju pasaulē, krietni apsteidzot citus risinājumus, piemēram, Microsoft interneta informācijas serveri (IIS). Šis projekts ir atvērts lietošanai, jo tas ir vairāku platformu, tam ir versijas visām galvenajām operētājsistēmām, tas ir ļoti uzticams un izceļas ar savu drošību un veiktspēju.

Datoram, kurā darbojas šī programmatūra, ir piešķirts tāds pats nosaukums. Tas ir ļoti svarīgi, jo tas ir atbildīgs par lapu pieprasījumu pieņemšanu no apmeklētājiem, kuri piekļūst vietnei, un pārvalda to piegādi vai noraidīšanu saskaņā ar noteikto drošības politiku. Lai gan šis process var šķist vienkāršs, tas ietver daudzus aspektus un funkcijas, kas ir jāpabeidz:

  1. Vaicājuma veiktspēja.
  2. Liels HTTP pieprasījumu skaits, tostarp vairākuzdevumu veikšana, var atstāt pakalpojumu sakļautu.
  3. Ierobežojumi piekļuvei failiem, lietotāju autentifikācijas kontrolei vai pieprasījumu filtrēšanai atkarībā no to izcelsmes.
  4. Kļūdu apstrāde apmeklētāju informācijas lapās un novirzīšana uz iepriekš definētām lapām.
  5. Pārraidāmās informācijas pārvaldība atbilstoši tās formātam un adekvāta pārlūkprogrammas informēšana, kas pieprasa norādīto resursu.
  6. Pārvaldības žurnāls saņemto pieprasījumu, radušos kļūdu un kļūdu glabāšanaikopumā visa informācija, kas tiek reģistrēta un analizēta, lai iegūtu vietņu piekļuves statistiku.

Apache ļauj iestatīt virtuālo mitināšanu, pamatojoties uz IP adresēm vai nosaukumiem, tas ir, lai vienā datorā būtu vairākas vietnes.

Fails apache2.conf

Neapšaubāmi, apache2.conf ir vissvarīgākais fails, jo tas nosaka tīmekļa lapu vispārējo darbību un ir arī atbildīgs par piekļuvi dažādiem moduļiem, kas paplašina servera funkcionalitāti.

Tas atrodas /etc/apache2 direktorijā, un, tā kā tas ir teksta fails, to var viegli rediģēt ar teksta redaktoru. Konfigurācijas faila rekvizīti - servera globālie mainīgie un funkcionalitātes paplašinājumi.

Globālie servera mainīgie ir mainīgie, kas nosaka kopējo darbību:

  1. Apache direktīvu tabula. Servera nosaukums tiek apzīmēts ar mainīgo ServerName, tāpēc jebkura HTML dokumentos esošā novirzīšana vai saite darbojas labi. Lielākā daļa konfigurācijas mainīgo tiek izplatīti starp citiem maziem failiem, kas glabājas mods-pieejams.
  2. .htaccess ir slēpts teksta fails, kas ļauj pielāgot servera darbību.
  3. "Apache" ir īpašs direktorijs, bez nepieciešamības mainīt galveno apache2.conf konfigurācijas failu. Kad tīmekļa klients pieprasa failu no servera, tas meklē no saknes direktorija uz apakšdirektoriju, kurā atrodas pieprasītais.htaccess, un pirms pieprasījuma veikšanas ņem vērā tajā ietvertās direktīvas.

Princips.htaccess:

  1. Aizliedz uzskaitīt failus direktorijā.
  2. Novirza tīmekļa trafiku.
  3. Iestata kļūdu lapas.
  4. Ierobežot piekļuvi noteiktiem failiem.
  5. Liegt piekļuvi noteiktām IP adresēm vai IP adrešu diapazoniem.
  6. Paplašina funkcionalitāti, kas saistīta ar citiem moduļa izsaukumiem un konfigurācijas failiem. Pirms visām direktīvām, kas saistītas ar šo vienumu, būs vārds "Iespējot".

Apache tīmekļa servera instalēšana

Apache tīmekļa servera instalēšana
Apache tīmekļa servera instalēšana

Apache sākotnēji tika izstrādāts darbam ar PHP tehnoloģiju, taču tas var strādāt arī ar. NET bez problēmām, padarot to veiksmīgāku nekā Microsoft IIS, kas ir līdzstrādnieks serveriem, kas izmanto IIS un nodrošina pilnu PHP atbalstu bez nepieciešamības mainiet konfigurāciju.

Lai instalētu un palaistu tīmekļa serveri, vispirms tas ir jālejupielādē no oficiālās vietnes. Vienmēr atrodiet jaunāko pieejamās programmatūras versiju un pārbaudiet, vai tā tiks identificēta kā Win32 Binary, tostarp OpenSSL.

Versijā ir iebūvēta instalācijas un datu aizsardzības sistēma. Kad tas ir atlasīts, tas tiek lejupielādēts datorā. Veiciet dubultklikšķi uz faila ikonas, lai sāktu procesu, kas ir vienkāršs, jo tam ir pievienots palīgs.

Viens no pirmajiem logiem, kas sniegs nepieciešamo informāciju, lai tīmekļa serveris varētu izveidot savienojumu ar tīklu, ir informācijas logs. Tur lietotājs aizpilda īsu veidlapu, pievienojot tīkla domēna nosaukumu, servera nosaukumu un e-pasta adresiadministrators. Pirmajām divām opcijām izvēlieties localhost.

Tālāk parādīsies instalēšanas logs, kurā ir uzskaitīti visi pieejamie komponenti. Atlasiet tos visus un pārbaudiet, vai pastāv mape c:appserv Apache2.2. Pēc tam konfigurējiet Apache tīmekļa serveri.

Tīmekļa monitors uzdevumjoslā

Pēc Apache instalēšanas pārliecinieties, vai tā tika veikta pareizi. Lai to izdarītu, dodieties uz izvēlni "Sākt" un atrodiet opciju "Palaist". Parādīsies uznirstošais logs, kurā ievadāt cmd, parādīsies sistēmas uznirstošais ekrāns. Lai pārliecinātos, ka lietotājs darbojas kā administrators, ar peles labo pogu noklikšķiniet uz loga un atlasiet "Palaist kā administratoram".

Instalācijas algoritms:

  1. Atrodiet Apache bin mapi Windows konsolē, lai to izdarītu, konsolē ierakstiet šādu teikumu - c: appserv Apache2.2? in.
  2. Pēc ievadīšanas nospiediet taustiņu Enter, un sistēmas komponents izskatīsies šādi - C: appserv Apache2.2? In>.
  3. Mapē bin ierakstiet http:.exe -k install un nospiediet taustiņu Enter.
  4. Tiks parādīts ziņojums, kas līdzīgs ". Apache 2.2: pakalpojums jau instalēts". Šis ziņojums apstiprinās, ka Apache ir veiksmīgi instalēts.

Viens no efektīvākajiem veidiem, kā pārbaudīt, vai Apache darbojas pareizi, ir pārbaudīt, vai lietojumprogrammu monitors ir aktīvs. To var redzēt uzdevumjoslā. Ja tas nav aktīvs, aktivizējiet to, atverot izvēlni Sākt, Visas programmas un Apache http Server 2.2., noklikšķiniet uz Monitor Apache Server un aktivizējiet to.

Monitors ir noderīgs, jo ļauj apturēt serveri,pauzējiet un aktivizējiet to pilnīgi ērti, nepārejot uz konsoles logu, vienkārši noklikšķinot uz ikonas uzdevumjoslā, lai atvērtu vadības logu.

Linux instalēšanas padomi

Linux instalēšanas padomi
Linux instalēšanas padomi

Ja lietotājam ir vietne un nepieciešama platforma tās mitināšanai, varat izmantot kāda no mitināšanas pakalpojumu sniedzēja pakalpojumus vai mēģināt pats mitināt savu vietni serverī.

Instalācijas algoritms:

  1. Lejupielādējiet jaunāko stabilo Apache versiju.
  2. Lejupielādējiet avota failus atbilstoši sistēmai.
  3. Izvilkt programmatūras failus.
  4. Pēc tam lejupielādētie faili būs jāizpako: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. Tas pašreizējā direktorijā ar avota failiem izveido jaunu direktoriju.
  6. Tiklīdz parādās faili, pasakiet iekārtai, kur atrast visus oriģinālos failus. Vienkāršākais veids, kā to izdarīt, ir pieņemt visus noklusējuma iestatījumus un vienkārši ierakstīt:./configure.
  7. Iestatiet Apache, ja nav problēmu ar instalēšanu un veidošanu. Lietotājs pielāgo konfigurāciju, kas ir līdzvērtīga httpd.conf faila rediģēšanai. To parasti rediģē ar teksta redaktoru - vi PREFIX /conf/httpd.conf. Lai veiktu izmaiņas, jums ir jābūt root.
  8. Pārbaudiet servera darbību.

Pieteikums globālajā tīmeklī

Lietojumprogramma globālajā tīmeklī
Lietojumprogramma globālajā tīmeklī

Apach galvenokārt izmanto statisku un dinamisku lapu iesniegšanai globālajā tīmeklī. Daudzas lietojumprogrammas ir izstrādātas arApache ieviešanas vidēs vai izmantos šī servera īpašības. Apach ir servera komponents populārajā LAMP lietojumprogrammu platformā kopā ar MySQL un PHP, Perl, Python un Ruby programmēšanas valodām, tostarp Oracle datubāzi un IBM WebSphere lietojumprogrammu serveri. Mac OS X integrē to kā daļu no sava tīmekļa servera un atbalsta WebObjects lietojumprogrammas.

Apache tiek izmantots daudziem citiem uzdevumiem, kur saturam ir jāpiekļūst drošā un uzticamā veidā. Piemēram, koplietojot failus no personālā datora ar internetu. Lietotājs, kura darbvirsmā ir instalējis Apache, var patvaļīgi ievietot failus dokumenta saknē, no kurienes tos var koplietot.

Tīmekļa lietojumprogrammu izstrādātāji dažkārt izmanto vietējo Apache versiju, lai izstrādes laikā priekšskatītu un pārbaudītu kodu. Microsoft interneta informācijas pakalpojumi (IIS) ir Apache galvenais konkurents, kā arī Sun Microsystems Sun Java System tīmekļa serveris un daudzas citas lietojumprogrammas, piemēram, Zeus Web-Server.

Dažas no lielākajām vietnēm pasaulē nodrošina Apache. Google meklētājprogrammas priekšējā daļa ir balstīta uz tās modificētu versiju, ko sauc par Google tīmekļa serveri (GWS). Daudzi Wikipedia projekti darbojas arī Apache serveros.

Ieteicams: