Unul dintre cele mai utilizate servere în general pentru tot ceea ce privește problemele web este, fără îndoială, Apache, care are în prezent versiunea 2.4.25 și ne oferă o serie de caracteristici care vor fi benefice pentru procesele web care trebuie instalate și rulate în organizare. Unele dintre caracteristicile pe care le găsim cu Apache sunt:
- Încărcare multiplă MPMS în timpul rulării.
- Suport asincron.
- Analizator expresie scop general.
- În noua versiune au fost adăugate peste 20 de module noi.
- Include daemonul FastCGI ca utilitar de pornire.
De asemenea, la nivel general, cu Apache putem face următoarele:
- Creați restricții de acces la anumite fișiere.
- Gestionați informațiile pe baza formatului acestora.
- Gestionați jurnalele.
- Permite configurarea unei găzduiri virtuale bazate pe IP.
- Suportă SSL și HTTPS.
Vom vedea acum cum se instalează Apache pe serverul Ubuntu 17.04.
1. Actualizați sistemul și instalați Apache pe Ubuntu 17
Pasul 1
Primul pas pe care trebuie să îl faceți este să actualizați componentele sistemului de operare și pentru aceasta vom folosi următoarea comandă:
actualizare sudo aptPasul 2
Odată ce Ubuntu 17.04 Server este actualizat, continuăm să instalăm Apache executând următoarea linie:
sudo apt instalează apache2
Pasul 3
Acceptăm descărcarea și instalarea. În cazul în care avem deja instalat Apache pe sistem, vom vedea următorul mesaj:
MARI
Cu aceasta am instalat Apache pe serverul Ubuntu 17.04.
2. Configurați paravanul de protecție în Ubuntu 17
Pentru a permite conectivitatea externă cu Apache, trebuie să configurăm porturile externe din firewall-ul UFW.
Apache instalează implicit câteva profiluri care sunt utile pentru a activa sau nu accesul la Apache prin firewall.
Pasul 1
Primul pas este listarea profilurilor create de Apache în UFW și pentru aceasta vom executa următoarea comandă:
lista de aplicații sudo ufw
MARI
Pasul 2
Cele trei profiluri asociate cu Apache sunt:
ApacheAcest profil activați portul 80 ceea ce este normal și permite traficul web necriptat.
Apache plinacest profil deschide portul 80. trafic web normal și necriptat, împreună cu portul 443 care conține trafic TLS / SSL criptat.
Apache SecureAcest profil deschide exclusiv portul 443 care conține trafic TLS / SSL criptat.
Pasul 3
Va fi necesar să activăm traficul de profil Apache Full, așa că vom executa următoarele:
sudo ufw permite „Apache complet”
MARI
Pasul 4
Procedăm la verificarea stării firewallului executând următoarea linie:
starea sudo ufwAr trebui să vedem următoarele:
MARI
Pasul 5
Ar trebui să vedem următoarele. Acolo găsim profilul Apache Full cu permisiuni.
NotăÎn cazul în care firewall-ul prezintă mesajul că este inactiv, trebuie să executăm următoarele pentru a-l activa:
sudo ufw activate
3. Verificați serverul web în Ubuntu 17
Pasul 1
Odată ce regulile sunt adăugate și firewall-ul activat, va fi necesar să verificăm dacă serviciul funcționează corect, pentru a verifica acest lucru vom executa următoarea comandă:
sudo systemctl status apache2
MARI
Pasul 2
Putem vedea că statutul său este activ. Următorul pas este să verificăm disponibilitatea serverului web Apache și pentru aceasta vom verifica adresa IP a serverului executând următoarea linie:
numele gazdei -IVom vedea adresa noastră IP:
MARI
Pasul 3
Dacă dorim să folosim o altă metodă pentru a afla IP-ul public, putem executa următoarele comenzi în ordinea lor:
sudo apt-get install curl curl -4 icanhazip.comPasul 4
Pentru a verifica Apache, mergem la un browser și introducem următoarea sintaxă:
http: // IP server, în acest caz, http://192.168.0.16
MARI
Putem vedea pagina de configurare Apache încărcată corect.
4. Gestionați procesele Apache în Ubuntu 17
Cu verificarea faptului că serverul web funcționează în mod ideal, vom cunoaște câteva dintre comenzile care ne vor permite să îl gestionăm, acestea sunt:
Opriți serviciul
sudo systemctl stop apache2
Porniți serviciul
sudo systemctl pornește apache2
Reporniți serviciul
sudo systemctl reporniți apache2
Încărcați modificările care au fost făcute în fișierul de configurare
sudo systemctl reîncarcă apache2
Dezactivați pornirea automată Apache
sudo systemctl dezactivează apache2
Activați pornirea automată Apache
sudo systemctl activează apache2
Aici vom menționa câteva dintre principalele fișiere de configurare Apache din Ubuntu 17.04:
/ var / www / htmlAcolo este găzduit conținutul web, care va fi vizibil pentru utilizatori.
/ etc / apache2Este directorul de configurare Apache.
/etc/apache2/apache2.confAcolo este găzduită configurația globală Apache.
/etc/apache2/ports.confÎn această cale specificăm porturile de ascultare Apache.
/ etc / apache2 / sites-available /În acest traseu putem găzdui gazde virtuale.
/ etc / apache2 / sites-enabled /Acolo găsim gazdele virtuale care sunt activate.
/ etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /Sunt folosite pentru a stoca biți de informații.
/ etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /În aceste directoare găsim modulele Apache disponibile și activate.
/var/log/apache2/access.logSolicitările către serverul web sunt găzduite aici.
/var/log/apache2/error.logToate jurnalele de erori Apache sunt stocate acolo.
MARI
În acest fel, am configurat serverul nostru web Apache în Ubuntu 17.04 Server.