Cum se instalează și se configurează serverul web Apache pe Ubuntu / Debian



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Niciun alt pachet de server Web nu este aproape de a fi la fel de popular ca Apache. În prezent, se estimează că puțin peste jumătate din toate site-urile online sunt difuzate dintr-un pachet Apache. Ubuntu și Debian sunt distribuții Linux populare pentru sistemele server și ambele vin cu pachete speciale numai pentru server. Acest lucru face ca Apache și Debian sau Ubuntu să fie o combinație câștigătoare sub majoritatea configurațiilor. Deși există multe alte pachete de server din care să alegeți, Apache este util datorită numărului de rutine diferite care sunt compatibile cu acesta.



2016-11-24_223222



În timp ce Debian și Ubuntu construiesc pachetele Apache în același mod, acest lucru diferă de alte structuri de server. openSUSE și majoritatea distribuțiilor Linux comerciale au propriile lor modalități de construire. Dacă sunteți familiarizat cu schema de gestionare a pachetelor DEB, este posibil să fiți deja familiarizați cu unele dintre tehnicile utilizate pentru a instala această populară arhitectură de server.



Instalarea și configurarea pachetelor Apache

Tehnologia serverelor Ubuntu și Debian vine adesea fără niciun mediu desktop încărcat deloc. Cu siguranță veți lucra cu o interfață CLI Bash pură, deși ați putea instala un alt interpret de comandă, dacă doriți. Pentru această discuție, vom presupune că lucrați de la o consolă virtuală sub un cont de utilizator. Puteți comuta între console virtuale ținând apăsat CTRL și apăsând F1-F6. Tasta CTRL + F7 este rezervată pentru un server XFree86, pe care, probabil, nu îl aveți în această configurație.

Începeți conectându-vă la contul dvs. După ce ați atins promptul $, puteți începe instalarea Apache Web Server. Emiteți următoarele comenzi urmate de apăsarea înapoi:

sudo apt-get update



2016-11-24_222915

sudo apt-get install apache2

2016-11-24_222945

În funcție de instalarea dvs., puteți primi fie o tonă de ieșire, fie deloc. Dacă primiți un avertisment cu privire la pachetele deja instalate, încercați să eliberați man apache2. Dacă primiți o pagină manual adecvată, atunci aceasta este deja instalată. Dacă scrie „No man entry for apache2”, va trebui să încercați din nou instalarea.

După instalarea pachetelor, veți rula deja un server web funcțional. Testarea dacă Apache funcționează corect necesită un browser Web. Fie accesați adresa IP a VPS-ului dvs. tastând-o în bara de adrese a unui browser web grafic activ conectat la Internet pe o altă mașină sau accesați un browser CLI precum Lynx și faceți același lucru.

Veți obține o pagină foarte simplă care vă citește numele de domeniu sau adresa IP a serverului dvs. dacă funcționează corect. Aceasta înseamnă că serverul rulează, dar nu ați adăugat încă nimic la pagina dvs. Acum puteți începe configurarea, dacă doriți. Utilizați comanda cd pentru a vă îndrepta către directorul Apache tastând 2016-11-24_223145și apoi tastați ls pentru a obține o listă de directoare. Dacă serverul dvs. nu vă oferă rezultate color, atunci folosiți fie dir -color, fie ls -color pentru a vedea ce intrări sunt fișiere text simple și ce directoare. Ceea ce apare în listă va depinde de versiunea instalată a pachetelor Apache. Mai multe locuri din structura fișierelor sunt de o importanță deosebită:

- ports.conf: gazdele virtuale ascultă porturile înregistrate în acest fișier. Asigurați-vă că informațiile sunt actualizate pentru a vă sprijini sistemul SSL. Dacă utilizați SSL, atunci veți dori, de asemenea, să încercați sudo nano conf.d pentru a verifica configurația SSl și valorile implicite de securitate.

- apache2.conf: Majoritatea opțiunilor de configurare sunt setate în acest fișier, iar binarul apache2 va verifica întotdeauna acest fișier mai întâi pentru a vedea dacă a fost setată o anumită opțiune. Tastați sudo nano apache2.conf când vă aflați în director pentru a edita acest fișier. Observați că acest fișier are trei secțiuni separate. Primul vă permite să modificați procesele serverului Apache la nivel global. Setările implicite ale serverului sunt plasate în a doua secțiune, iar gazdele virtuale sunt definite în a treia secțiune. Distribuțiile bazate pe Debian, inclusiv Ubuntu, necesită cea mai mare configurație din partea de jos folosind directivele include. Există o serie de setări de includere în partea de jos a fișierului.

- site-uri disponibile și site-uri activate: Acestea sunt ambele subdirectoare din interiorul director. Primul definește ce conținut este difuzat indiferent de ce configurații sunt active. Al doilea definește definițiile gazdei virtuale și conține în principal legături simbolice către fișierele stocate în prima.

Este posibil să primiți o eroare în timpul configurării pe care scrie:

Programul „nano nu este în prezent instalat. Puteți să-l instalați tastând:

sudo apt install e3

Aceasta înseamnă că instalarea serverului Ubuntu sau Debian nu include de fapt editorul de nano text. Îl puteți instala prin emiterea comenzii selectate sau înlocuiți cuvântul nano cu vi în majoritatea comenzilor. Unele forme de vi sau vim vor fi în general incluse în pachetul dvs. Aceasta este, de asemenea, o idee bună dacă preferați vi decât nano.

Când căutați peste includerea și alte linii de configurare, este posibil să găsiți câteva dintre cele mai importante pe care doriți să le modificați. Apache setează un parametru de expirare de 300, ceea ce înseamnă că serverul dvs. are 300 de secunde pentru a răspunde fiecărei solicitări. Majorității oamenilor le place asta sub un minut. În mod implicit, KeepAlive este dezactivat, ceea ce obligă fiecare solicitare să încarce o nouă conexiune. Activarea acestuia permite conexiunilor să rămână deschise, astfel încât clienții să poată emite mai multe cereri. Dacă ajustați acest lucru, setați un număr personalizat în secțiunea MaxKeepAliveRequests. Această linie îi spune lui Apache câte solicitări individuale tratează o conexiune înainte ca aceasta să se stingă. Setarea acestuia la 0 va forța Apache să furnizeze cereri nelimitate la fiecare conexiune. De asemenea, puteți elimina conexiunile setând un număr de prag de expirare în secunde pe linia KeepAliveTimeout.

Dacă doriți să verificați ce module au fost compilate în pachetul dvs. Apache, apoi reveniți la promptul CLI și lansați această comandă:

apache2 -l

S-ar putea să vedeți prefork.c, http_core.c, mod_so.c și multe alte opțiuni. Codul http_core.c mai mult decât probabil a trebuit să fie inclus pentru ca pachetul dvs. Apache să funcționeze corect. Pachetele Debian și Ubuntu instalate prin sistemul apt tind să aibă toate modulele necesare compilate din momentul în care au fost create.

4 minute citite