Dezvoltarea web a avut o creștere exponențială datorită milioanelor de oportunități ale sistemelor moderne, aplicațiilor, site-urilor web, modulelor etc. Pentru a ajuta la gestionarea, controlul și administrarea a tot ceea ce este legat de media web, avem cea mai populară aplicație pentru acest lucru, cum ar fi Apache.
Apache ne ajută să creăm o implementare robustă, comercială, a codului sursă, cu cele mai bune caracteristici ale unui server HTTP (Web).
Funcții ApacheNu degeaba unele dintre funcțiile lui Apache sunt:
- Puternic, flexibil și compatibil cu HTTP / 1.1
- Poate fi utilizat în majoritatea versiunilor Unix
- Este posibil să vă personalizați mediul scriind module prin intermediul API-ului modulului Apache
- Permite configurarea și extinderea utilizând module terțe
- Integra cele mai recente protocoale, inclusiv HTTP / 1.1
- Are baze de date DBM, baze de date relaționale și LDAP pentru autentificare
- Vă permite să configurați pagini protejate prin parolă și în care sunt tratate un număr mare de utilizatori autorizați
- Este posibil să configurați fișiere, de asemenea, scripturi CGI, care sunt returnate de server ca răspuns la erori și probleme
- Integra directivele DirectoryIndex
- Funcții de negociere a conținutului cu care este posibil să deservească automat clienții respectând nivelul HTML
- Ușurința de a crea gazde virtuale, datorită căreia serverul poate face diferența între cererile făcute la diferite adrese IP sau nume de computere
Solvetic va explica pas cu pas instalarea Apache în Ubuntu 21.04
1. Cum se instalează Apache pe Ubuntu 21.04 Hirsute Hippo
Pasul 1
Primul lucru va fi să actualizați sistemul și pachetele sale cu comanda:
actualizare sudo apt
MARI
Pasul 2
Odată ce Ubuntu 21.04 a fost actualizat, vom instala Apache cu următoarea comandă:
sudo apt instalează apache2
MARI
Pasul 3
Introducem litera S pentru a confirma descărcarea și instalarea Apache și a dependențelor respective:
MARI
Pasul 4
Vom verifica starea lui Apache în Ubuntu 21.04 cu următoarea comandă:
statusctl status apache2
MARI
Pasul 5
Putem vedea că starea sa este activă și rulează, după aceasta validăm care este versiunea de Apache pe care am instalat-o cu comanda:
apachectl -v
MARI
Pasul 6
Următorul pas este configurarea paravanului de protecție UFW al sistemului, acesta este un pas esențial pentru conexiunile externe la echipamente, pentru a activa aceste conexiuni pe care le rulăm pentru protocoalele HTTP și HTTPS:
sudo ufw permit http sudo ufw permite https
MARI
Pasul 7
Pentru a verifica dacă Apache a fost instalat corect în Ubuntu 21.04, mergem la browser și acolo putem folosi IP-ul computerului sau „localhost”:
MARI
După cum putem vedea, puteți vedea fișierul Apache.
2. Cum se configurează Apache pe Ubuntu 21.04
Pasul 1
Fișierele de configurare Apache sunt găzduite în directorul / etc / apache2, pentru a edita Apache introducem următoarele cu editorul dorit:
sudo nano /etc/apache2/apache2.conf
MARI
Pasul 2
La accesarea acestui fișier vom vedea următoarele:
MARI
Pasul 3
Acolo vom adăuga o nouă directivă numită ServerName cu numele computerului:
MARI
NotăAceastă directivă nu ar trebui să aibă semnul # la început, deoarece i-ar afecta comportamentul.
Salvăm modificările cu tastele Ctrl + O și ieșim cu tastele Ctrl + X.
Pasul 4
Reîncarcăm configurația Apache cu următoarea comandă:
sudo systemctl reîncarcă apache2
MARI
Apache are o serie de utilitare, cum ar fi a2enconf, a2enmod și a2ensite pentru a activa configurațiile, și a2disconf, a2dismod și a2dissite pentru a-și gestiona fișierele, dar acestea sunt probleme de lucru în timp.
3. Cum se utilizează servere virtuale în Ubuntu 21.04 cu Apache
Una dintre funcțiile principale ale Apache este utilizarea serverelor virtuale pentru conexiunea web, aceste servere sunt găzduite în site-urile disponibile / și site-uri activate / rute, iar serverul implicit al Apache se află în site-urile disponibile / 000 rute. -Default.conf .
Pasul 1
Vom crea un server virtual cu mkdir în / var / www:
sudo mkdir /var/www/tests.solvetic-Ubuntu.localApoi creăm fișierul HTML pentru adăugarea conținutului:
sudo nano / var / www / testing.solvetic-Ubuntu.local /index.html
MARI
Pasul 2
În acest fișier introducem următoarele:
Bine ați venit la Solvetic!Procesul a avut succes! Pădurea serverului Solvetic este în funcțiune!
MARI
Salvăm modificările cu tastele Ctrl + O și ieșim cu tastele Ctrl + X.
Pasul 3
Acum vom crea fișierul de configurare a serverului virtual:
sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.confAcolo intrăm:
ServerName tests.solvetic-Ubuntu.local DocumentRoot / var / www / tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log combinat ErrorLog $ {APACHE_LOG_DIR} /error-tests.solvetic -Ubuntu.local.log
MARI
În acest fișier am specificat:
- VirtualHost este locul unde edităm setările.
- ServerName se referă la domeniul serverului virtual.
- DocumentRoot este folderul de fișiere de pe site.
- Blocul Director vă permite să setați setări personalizate pentru directorul selectat.
- CustomLog este jurnalul de acces.
- ErrorLog este jurnalul de erori al lui Apache.
Salvăm modificările și ieșim din fișier.
Pasul 4
Acum, vom activa serverul virtual cu următoarea comandă:
sudo a2ensite tests.solvetic-Ubuntu.local.confReîncarcăm configurația Apache:
sudo systemctl reîncarcă apache2
MARI
Pasul 5
Putem merge la browser, dacă introducem singurul nume al echipei, vom vedea pagina Apache:
MARI
Pasul 6
Dar dacă introducem tests.solvetic-Ubuntu.local.conf putem vedea conținutul pe care l-am înregistrat în fișierul HTML:
MARI
4. Integrare HTTPS în Apache pe Ubuntu 21.04
Pasul 1
Este posibil să configurați protocolul Apache HTTPS pentru a îmbunătăți securitatea accesului la serverul virtual, pentru aceasta activăm mai întâi modulul SSL care este dezactivat în mod implicit:
sudo a2enmod ssl
MARI
Pasul 2
Repornim serviciul Apache:
sudo systemctl reporniți apache2În continuare vom executa următoarea linie pentru a integra un certificat de securitate:
sudo openssl req -newkey rsa: 2048 -x509 -nodes -days 365 -out / etc / ssl / certs / tests.solvetic-Ubuntu.local.crt -keyout / etc / ssl / private / tests.solvetic-Ubuntu.local. cheiePasul 3
Când apăsați Enter, completăm câteva câmpuri obligatorii, dar în "Common Name" obligatoriu trebuie să mergeți numele serverului virtual:
MARI
Este timpul să reglați setările pentru serverul virtual în site-urile disponibile / subdirector cu următoarea comandă:
sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.localPasul 4
Acolo intrăm următoarele:
… ServerName solvetic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine on SSLCertificateFile / etc / ssl / certs / solvetic-Ubuntu.local.crt SSLCertificateKeyFile / etc / ssl / private / solvetic-Ubuntu.local.key CustomLog $ {APACHE_LOG_DIR} /access-solvetic-Ubuntu.local.log combinat ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log
MARI
Salvăm modificările.
Pasul 5
Valorile create sunt:
- VirtualHost vă permite să indicați portul de conexiune, 443 este portul standard pentru conexiunile HTTPS.
- SSLEngine permite criptarea SSL
- SSLCertificateFile indică calea către certificatul public.
- SSLCertificateKeyFile indică cheia privată cu care este criptată conexiunea
sudo systemctl reîncarcă apache2
MARI
Pasul 6
Când cineva încearcă să se conecteze fără certificate, va vedea următoarele:
MARI
Pasul 7
Dacă sunteți un utilizator de încredere, trebuie să acceptați utilizarea certificatului.
Fișiere de configurare ApacheIată câteva fișiere de configurare Apache:
- / etc / apache2: este directorul de configurare Apache unde găsim toate fișierele de configurare
- /etc/apache2/apache2.conf: este fișierul principal de configurare Apache care permite modificarea configurației globale a Apache
- /etc/apache2/ports.conf: este în acest fișier unde sunt indicate porturile pe care va asculta Apache, în mod implicit Apache ascultă în portul 80 și ascultă suplimentar în portul 443 numai dacă un modul cu capacități SSL este activat
- / etc / apache2 / sites-available /: este directorul în care pot fi stocate gazdele virtuale pe site
- / etc / apache2 / sites-enabled /: există gazde virtuale găzduite care se află în directorul site-urilor disponibile cu a2ensite
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /: acestea sunt directoare în care sunt stocate fragmente de configurare care nu aparțin unei gazde virtuale
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /: în aceste directoare sunt modulele disponibile și activate, fișierele care se termină în .load conțin fragmente pentru a încărca module specifice și fișierele care se termină în. conf conține configurația acestor module.
Solvetic a explicat cum să instalați Apache pe Ubuntu 21.04 Hirsute Hippo și astfel să aveți una dintre cele mai bune opțiuni pentru gestionarea datelor web.