Ce este Apache? Server web gratuit Apache HTTP Server

Cuprins:

Ce este Apache? Server web gratuit Apache HTTP Server
Ce este Apache? Server web gratuit Apache HTTP Server
Anonim

Apache este un server puternic al cărui nume provine dintr-o expresie engleză asociată cu numele tribului Apache de indieni din America de Nord. Printre utilizatorii ruși, are un nume comun „Apache”. Acesta este un software open source cu licență GPL. Unul dintre cele mai mari avantaje ale sale este serverul multiplatform, ceea ce înseamnă că poate rula pe o varietate de sisteme de operare, menținând în același timp performanțe excelente.

Din 1996, acesta este cel mai popular server din lume datorită stabilității și securității sale. Apache este dezvoltat de o comunitate de utilizatori-dezvoltatori, care este condusă de Apache Software Foundation.

Istoria Apache

Istoria Apache
Istoria Apache

În martie 1989, Tim Berners Lee, un om de știință englez care lucrează la CERN (Elveția), a propus o nouă modalitate de a gestiona cantitatea uriașă de informații din proiectele CERN. Pe vremea aceea nimeni nu știa ce este Apache. Dezvoltarea inițială a rețelei de documente cu hyperlink, așa cum le-a numit Ted Nelson în 1965, a dus la crearea WWW.- primul software care a fost lansat în noiembrie 1990 sub numele World Wide Web, cu browser web, interfață grafică și editor WYSIWYG. Doi ani mai târziu, în lista de servere WWW erau doar aproximativ treizeci de intrări, printre care HTTPs NCSA.

Adevărata poveste Apache începe în martie 1995 cu lansarea Apache 0.2 bazată pe serverul NCSA HTTPD 1.3. Mulți utilizatori sunt interesați să știe ce este Apache astăzi și cum a fost programul în primele luni de existență. A fost doar un set de editări aplicate serverului NCSA. Apoi, Robert Thau a lansat Shambhala 0.1 cu API-uri pentru module care s-au dovedit a fi de mare succes.

Cele mai mari etape ale proiectului au fost conformitatea deplină cu standardul HTTP 1.1, care a fost inclus în aprilie 1997 ca versiunea 1.2. Această versiune includea deja platforma Windows NT, care a fost lansată în iulie 1997. Combinarea fișierelor de configurare a fost implementată în versiunea 1.3.3.

Apache Group este responsabil pentru evoluția serverului web și deciziile specifice de dezvoltare. Acest grup ar trebui să fie distins de dezvoltatorii de bază - Grupul de bază. Natura voluntară a majorității dezvoltatorilor face să fie puțin probabil ca toți să fie activi în Apache în același timp, așa că nucleul este responsabil pentru menținerea acestuia în funcțiune. În general, deciziile pe care dezvoltatorii trebuie să le ia aparțin nucleului și sunt limitate la voturi pentru a include codul. Pe de altă parte, de obicei au acces de scriere la depozitul CVS, așa că acționează ca o poartă către cod, asigurându-se că este corect și de bună calitate.

Cerințe minime șibeneficii

Apache a câștigat o largă acceptare pe web și a fost cel mai des folosit server HTTP din 1996. A atins cea mai mare cotă de piață în 2005, când serverul a fost folosit de 70% dintre site-urile din întreaga lume. În ultimii ani, cota sa de piață a scăzut. Este de remarcat faptul că pentru Apache, o astfel de scădere nu indică nepopularitatea și degradarea tehnologiei.

Cerințe minime pentru funcționare:

  1. Procesor - Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Dimensiunea instalării - 50 MB.

Beneficii:

  1. Design modular.
  2. Sursă deschisă.
  3. Design multiplatform.
  4. Extensibilitate.
  5. Popular - ușor de primit ajutor și asistență.

Arhitectura serverului

Arhitectura serverului
Arhitectura serverului

Serverul modular Apache constă dintr-o secțiune principală și diverse module care oferă cea mai mare parte a funcționalității de bază. Unele dintre aceste module:

  1. mod_ssl - comunicare securizată prin TLS;
  2. mod_rewrite - rescrierea adresei, folosită în mod obișnuit pentru a converti pagini dinamice, cum ar fi php, în pagini statice, pentru a păcăli motoarele de căutare cu privire la locul în care au fost concepute;
  3. mod_dav - Suport protocol WebDAV (RFC 2518);
  4. mod_deflate - algoritmul de compresie este transparent atunci când conținutul este trimis către client;
  5. mod_auth_ldap - permite utilizatorilor să se autentifice la un server LDAP;
  6. mod_proxy_ajp -conector pentru a comunica cu paginile dinamice Jakarta Tomcat în Java (servlet-uri și JSP).

Serverul de bază poate fi extins pentru a include module externe, inclusiv:

  • mod_cband - controlul traficului și limitarea lățimii de bandă;
  • mod_perl - dinamic în Perl;
  • mod_php - dinamic în PHP;
  • mod_python - dinamic în Python;
  • mod_rexx - dinamic în obiectul REXX și REXX;
  • mod_ruby - dinamic în Ruby;
  • mod asp dot net - dinamic în Microsoft. NET;
  • mod_mono - dinamic la mono;
  • mod_security - filtrare la nivel de aplicație pentru securitate.

Configurare și securitate

Configurare și securitate
Configurare și securitate

Pentru a înțelege ce este Apache în ceea ce privește securitatea, trebuie să luați în considerare configurația acestuia. Cea mai mare parte a configurației se face în fișierele apache2.conf și httpd.conf, în funcție de sistemul pe care rulează software-ul. Orice modificare a acestui fișier necesită repornirea serverului sau citirea forțată din nou.

Licența software sub care este distribuit software-ul de bază Apache este un semn distinctiv al istoriei Apache HTTP Server și a comunității open source. Licența permite distribuirea de produse cu sursă deschisă și închisă.

Free Software Foundation nu consideră Licența Apache compatibilă cu versiunea 2 a Licenței Publice Generale GNU (GPL), în care software-ul este licențiat și nu este integrat cu software-ul. Acest lucru trebuie luat în considerare înainteconfigurați un server web Apache distribuit sub licență GPL. Cu toate acestea, versiunea 3 a GPL include o prevedere care îi permite să fie compatibilă cu licențele care au clauze de despăgubire pentru brevete.

Majoritatea vulnerabilităților de securitate descoperite și remediate pot fi exploatate numai de utilizatori locali, nu de la distanță. Cu toate acestea, unele încă rulează de la distanță în anumite situații. Sau dacă sunt folosite de utilizatori locali rău intenționați pentru a încălca acordurile de găzduire partajată folosind PHP ca modul al serverului web Apache gratuit.

Verificarea funcționării Apache

Verificarea funcției Apache
Verificarea funcției Apache

Pentru a vă asigura că Apache funcționează corect, deschideți un browser web și introduceți următoarea adresă: https://localhost. Apoi apăsați Enter, apare o pagină albă cu mesajul „Acesta funcționează”, care este dovada că serverul web funcționează bine.

Apache vă permite să creați configurații personalizate pentru a personaliza și adapta nevoilor dvs. Pentru a face acest lucru, găsiți fișierul http.conf în C:appserv Apache2.2 conf. Se face backup pentru a evita erorile de rulare, apoi se deschide cu orice editor și se schimbă liniile necesare.

Pentru a efectua acești pași corect, trebuie să aveți o bună cunoaștere a lucrătorului Apache, deoarece orice modificări efectuate se vor reflecta în performanța și pornirea Apache. Datorită celor mai recente recomandări, serverul va fi instalat. Acesta va funcționa într-o configurație de bază care vă permite să descărcațipagini sau aplicații de rețea de pe Internet.

Gestionarea informațiilor

Administrarea informației
Administrarea informației

Apache este cel mai folosit server web, liderul cu cele mai multe instalări din lume, cu mult înaintea altor soluții precum Microsoft Internet Information Server (IIS). Acest proiect este deschis pentru utilizare deoarece este multi-platformă, are versiuni pentru toate sistemele de operare majore, este foarte fiabil și se remarcă prin securitate și performanță.

Computerul pe care rulează acest software primește același nume. Acest lucru este esențial, deoarece este responsabil pentru acceptarea solicitărilor de pagini venite de la vizitatorii care accesează site-ul și gestionarea livrării sau respingerii acestora conform politicii de securitate stabilite. Deși acest proces poate părea simplu, el include multe aspecte și funcții care trebuie finalizate:

  1. Performanța interogărilor.
  2. Un număr mare de solicitări HTTP, inclusiv multitasking, pot lăsa serviciul colaps.
  3. Restricții privind accesul la fișiere, controlul autentificării utilizatorilor sau filtrarea solicitărilor în funcție de originea acestora.
  4. Gestionarea erorilor de pe paginile cu informații despre vizitatori și redirecționarea către pagini predefinite.
  5. Gestionarea informațiilor de transmis conform formatului acesteia și informarea adecvată a browserului care solicită resursa specificată.
  6. Jurnal de gestionare pentru stocarea cererilor primite, a erorilor care au apărut șiîn general, toate informațiile care sunt înregistrate și analizate pentru a obține statistici de acces la site.

Apache vă permite să configurați găzduirea virtuală pe baza adreselor IP sau a numelor, adică să aveți mai multe site-uri web pe un singur computer.

Fișier apache2.conf

Fără îndoială, apache2.conf este cel mai important fișier, deoarece definește comportamentul general al paginilor web și este, de asemenea, responsabil pentru accesarea diferitelor module care extind funcționalitatea serverului.

Se află în directorul /etc/apache2 și, deoarece este un fișier text, poate fi editat cu ușurință cu un editor de text. Proprietăți fișier de configurare - Variabile globale ale serverului și extensii de funcționalități.

Variabilele globale ale serverului sunt variabile care definesc operațiunea generală:

  1. Tabel cu directive Apache. Numele serverului este notat de variabila ServerName, astfel încât orice redirecționare sau link care există în documentele HTML funcționează bine. Cele mai multe variabile de configurare sunt distribuite printre alte fișiere mici stocate în mods-available.
  2. .htaccess este un fișier text ascuns care vă permite să personalizați modul în care funcționează serverul.
  3. „Apache” este un director specific fără a fi nevoie să modificați fișierul principal de configurare apache2.conf. Când un client web solicită un fișier de la server, acesta caută din directorul rădăcină în subdirectorul care conține.htaccess solicitat și ia în considerare directivele pe care le conține înainte de a face cererea.

Principiul.htaccess:

  1. Interzice listarea fișierelor în director.
  2. Redirecționează traficul web.
  3. Configurează pagini de eroare.
  4. Restricționați accesul la anumite fișiere.
  5. Interziceți accesul la anumite adrese IP sau intervale de adrese IP.
  6. Extinde funcționalitatea legată de alte apeluri de module și fișiere de configurare. Toate directivele asociate cu acest articol vor fi precedate de cuvântul „Activare”.

Instalarea serverului web Apache

Instalare server web Apache
Instalare server web Apache

Apache a fost conceput inițial pentru a funcționa cu tehnologia PHP, dar poate funcționa și cu. NET fără probleme, ceea ce îl face mai de succes decât IIS de la Microsoft, care este un colaborator pentru serverele care utilizează IIS și oferă suport complet PHP fără a fi nevoie să modificați configurația.

Pentru a instala și rula un server web, mai întâi trebuie să îl descărcați de pe site-ul oficial. Găsiți întotdeauna cea mai recentă versiune a software-ului disponibil și verificați dacă va fi identificat ca Win32 Binary inclusiv OpenSSL.

Versiunea are un sistem de instalare și protecție a datelor încorporat. Odată selectat, acesta este descărcat pe computer. Faceți dublu clic pe pictograma fișierului pentru a începe procesul, care este simplu, deoarece este însoțit de un asistent.

Una dintre primele ferestre care va oferi informațiile necesare pentru ca serverul web să se poată conecta la rețea este fereastra de informații. Acolo, utilizatorul completează un scurt formular adăugând numele domeniului rețelei, numele serverului și adresa de e-mailadministrator. Pentru primele două opțiuni, alege localhost.

În continuare, va apărea fereastra de instalare, unde sunt listate toate componentele disponibile. Selectați-le pe toate și verificați dacă folderul c:appserv Apache2.2 există. Apoi, configurați serverul web Apache.

Web Monitor în bara de activități

După instalarea Apache asigurați-vă că a fost făcut corect. Pentru a face acest lucru, accesați meniul „Start” și găsiți opțiunea „Run”. Va apărea o fereastră pop-up în care introduceți cmd, apare un ecran pop-up de sistem. Pentru a vă asigura că utilizatorul rulează ca administrator, faceți clic dreapta pe fereastră și selectați „Run as administrator”.

Algoritm de instalare:

  1. Găsiți folderul Apache bin în consola Windows, pentru a face acest lucru, scrieți următoarea propoziție în consolă - c: appserv Apache2.2? în.
  2. După ce ați intrat, apăsați Enter și componenta de sistem va arăta astfel - C: appserv Apache2.2? În>.
  3. În folderul bin, tastați http:.exe -k install și apăsați Enter.
  4. Va apărea un mesaj similar cu „. Apache 2.2: serviciul deja instalat”. Acest mesaj va verifica dacă Apache a fost instalat cu succes.

Una dintre cele mai eficiente moduri de a verifica dacă Apache rulează corect este să verifici dacă monitorul aplicației este activ. Poate fi văzut pe bara de activități. Dacă nu este activ, activează-l accesând meniul Start, Toate programele și Apache http Server 2.2., faceți clic pe Monitor Apache Server și activează-l.

Monitor este util deoarece vă permite să opriți serverul,întrerupeți și activați-l într-un confort deplin fără a accesa fereastra consolei, doar făcând clic pe pictograma din bara de activități pentru a deschide fereastra de control.

Sfaturi de instalare Linux

Sfaturi de instalare Linux
Sfaturi de instalare Linux

Dacă un utilizator are un site web și are nevoie de o platformă pentru a-l găzdui, puteți utiliza serviciile unuia dintre furnizorii de găzduire sau puteți încerca să vă găzduiți site-ul pe server.

Algoritm de instalare:

  1. Descărcați cea mai recentă versiune stabilă de Apache.
  2. Descărcați fișierele sursă conform sistemului.
  3. Extrage fișierele software.
  4. După aceea, fișierele descărcate vor trebui despachetate: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. Acest lucru creează un nou director în directorul curent cu fișierele sursă.
  6. De îndată ce apar fișierele, spuneți aparatului unde să le găsească pe toate cele originale. Cel mai simplu mod de a face acest lucru este să acceptați toate setările implicite și să tastați:./configure.
  7. Configurați Apache, cu condiția să nu existe probleme cu instalarea și construirea. Utilizatorul ajustează configurația, ceea ce este echivalent cu editarea fișierului httpd.conf. Este de obicei editat cu un editor de text - vi PREFIX /conf/httpd.conf. Trebuie să fiți root pentru a face modificări.
  8. Verificați funcționarea serverului.

Aplicație pe World Wide Web

Aplicație pe World Wide Web
Aplicație pe World Wide Web

Apach este folosit în principal pentru a trimite pagini statice și dinamice către World Wide Web. Multe aplicații sunt proiectate cuMediile de implementare Apache sau vor folosi caracteristicile acestui server. Apach este o componentă de server în populara platformă de aplicații LAMP împreună cu limbajele de programare MySQL și PHP, Perl, Python și Ruby, inclusiv baza de date Oracle și serverul de aplicații IBM WebSphere. Mac OS X îl integrează ca parte a propriului server web și suport pentru aplicațiile WebObjects.

Apache este folosit pentru multe alte sarcini în care conținutul trebuie accesat într-un mod sigur și de încredere. De exemplu, atunci când partajați fișiere de pe un computer personal pe Internet. Un utilizator care are Apache instalat pe desktop poate plasa în mod arbitrar fișiere în rădăcina documentului, de unde pot fi partajate.

Dezvoltatorii de aplicații web folosesc uneori o versiune locală de Apache pentru a previzualiza și a testa codul în timpul dezvoltării. Microsoft Internet Information Services (IIS) este principalul concurent al Apache, precum și serverul web Sun Java System al Sun Microsystems și multe alte aplicații, cum ar fi Zeus Web-Server.

Unele dintre cele mai mari site-uri web din lume sunt alimentate de Apache. Partea frontală a motorului de căutare Google se bazează pe o versiune modificată a acestuia numită Google Web Server (GWS). Multe proiecte Wikipedia rulează și pe serverele Apache.

Recomandat: