Cum se instalează Apache Web Server pe Ubuntu 18.04


Serverul Apache HTTP este un server web gratuit, cu sursă deschisă, puternic, stabil, fiabil și cel mai utilizat pe mai multe platforme, care rulează pe sisteme asemănătoare Unix, cum ar fi sistemele de operare Linux și Windows. Oferă multe caracteristici puternice care conțin module care se pot încărca dinamic, suport media puternic și integrare imensă cu alte software populare. De asemenea, funcționează ca un proxy invers pentru alte servere, de exemplu servere de aplicații precum Nodejs, Python și altele.

În acest articol, vom explica cum să instalați un server web Apache pe Ubuntu 18.04. De asemenea, vom analiza cum să gestionăm serviciul Apache prin systemd și să creăm gazde virtuale pentru configurarea site-urilor web.

Pasul 1: Instalarea Apache pe Ubuntu 18.04

1. Apache este disponibil din depozitele oficiale de software Ubuntu, mai întâi începeți prin a actualiza indexul pachetelor sistemului și apoi instalați pachetul Apache, precum și dependențele utilizând managerul de pachete APT.

$ sudo apt update 
$ sudo apt install apache2

După ce ați instalat cu succes serverul web Apache, luați notă de aceste fișiere și directoare implicite importante Apache.

  • Directorul principal al fișierelor de configurare: /etc/apache2/.
  • Fișierul de configurare principal: /etc/apache2/apache2.conf.
  • Fragmente de configurare suplimentare: /etc/apache2/conf-available/ și /etc/apache2/conf-enabled/.
  • Fragmente de configurare a gazdelor virtuale pe site: /etc/apache2/sites-available/ și /etc/apache2/sites-enabled/.
  • Fragmente de configurare pentru încărcarea modulelor: /etc/apache2/mods-available/ și /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Directorul fișierelor jurnal (jurnal de eroare și acces): /var/log/apache/.

2. După procesul de instalare Apache, serviciul de server web ar trebui să fie pornit automat, puteți verifica dacă este activ și rulează cu următoarea comandă.

$ sudo systemctl status apache2

3. Acum că serverul dvs. web Apache este în funcțiune, să trecem peste câteva comenzi de gestionare de bază pentru a gestiona serviciul Apache folosind următoarele comenzi.

$ sudo systemctl status apache2
$ sudo systemctl stop apache2
$ sudo systemctl start apache2
$ sudo systemctl restart apache2
$ sudo systemctl reload apache2
$ sudo systemctl enable apache2
$ sudo systemctl disable apache2

4. În continuare, dacă aveți paravanul de protecție UFW activat și rulează pe sistemul dvs., trebuie să deschideți porturile 80 și 443 pentru a permite solicitările clientului către serverul web Apache prin HTTP și, respectiv, HTTPS, apoi reîncărcați setările paravanului de protecție utilizând următoarele comenzi.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw  reload

Pasul 2: Verificarea serverului web Apache pe Ubuntu 18.04

5. Acum testați dacă instalarea Apache2 funcționează bine; deschideți un browser web și introduceți următoarea adresă URL pentru a accesa pagina web implicită Apache.

http://domain_name/
OR
http://SERVER_IP/

Dacă vedeți această pagină, înseamnă că serverul dvs. web Apache funcționează bine. De asemenea, arată câteva informații de bază despre fișierele importante de configurare Apache și locațiile directoarelor.

Notă: dacă doriți să utilizați un nume de domeniu inactiv, cum ar fi tecmint.local, care nu este un domeniu complet înregistrat, poate configura un DNS local folosind fișierul /etc/hosts de pe mașina unde veți accesa pagina web implicită Apache.

$ sudo vim /etc/hosts

Apoi adăugați următoarea linie în partea de jos a fișierului, asigurați-vă că înlocuiți 192.168.56.101 și tecmint.local cu adresa IP și numele de domeniu local al serverului dvs.

192.168.56.101 tecmint.local 

Pasul 3: Configurarea gazdelor virtuale Apache pe Ubuntu 18.04

6. În continuare, vom explica cum să creați gazde virtuale pe serverul Apache HTTP (similar cu blocurile serverului Nginx) pentru site-urile dvs. web. De exemplu, dacă aveți un site numit example.com pe care doriți să îl găzduiți pe VPS-ul dvs. utilizând Apache, trebuie să creați o gazdă virtuală pentru acesta sub /etc/apache2/sites- disponibil/.

Mai întâi, începeți prin a crea directorul rădăcină al documentului pentru domeniul dvs. example.com, unde vor fi stocate fișierele site-ului dvs.

$ sudo mkdir -p /var/www/html/example.com/

7. Apoi setați permisiunile corespunzătoare pentru director, așa cum se arată.

$ sudo chmod -R 775 /var/www/html/example.com/
$ sudo chown -R www-data:www-data /var/www/html/example.com/

8. Apoi, creați o pagină de index HTML de testare pentru site-ul dvs. în directorul rădăcină al site-ului dvs.

$ sudo vim /var/www/html/example.com/index.html

În interior, adăugați următorul exemplu de cod HTML.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

Salvați și închideți fișierul când ați terminat.

9. Acum creați un fișier gazdă virtuală example.com.conf pentru site-ul dvs. în directorul /etc/apache2/sites-available/.

$ sudo vim /etc/apache2/sites-available/example.com.conf 

Lipiți următoarea directivă de configurare, care este similară cu cea implicită, dar actualizată cu un nou director și nume de domeniu.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Salvați și închideți fișierul când ați terminat.

10. Acum activați configurarea site-ului dvs. utilizând utilitarul a2ensite.

$ sudo a2ensite example.com.conf

11. Apoi, testați configurația Apache2 pentru orice erori; dacă totul este în regulă, reporniți serviciul apache2, așa cum se arată.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

12. Deoarece numele domeniului example.com este un domeniu inactiv (nu un domeniu complet înregistrat), trebuie să configurați DNS local, adăugându-l / etc/hostsfișier.

$ sudo vim /etc/hosts

Apoi adăugați următorul rând în partea de jos a fișierului, asigurați-vă că înlocuiți 192.168.56.101 și example.com cu adresa IP și numele de domeniu local al serverului dvs.

192.168.56.101 example.com

Salvați fișierul și ieșiți.

13. În cele din urmă, deschideți un browser web și accesați paginile de index ale site-ului de testare folosind următoarele adrese URL, așa cum se arată în captura de ecran.

http://example.com

Asta este! În acest articol, am explicat cum să instalați serverul web Apache pe Ubuntu 18.04. De asemenea, am analizat cum să gestionăm procesul Aapche2 prin systemd și să creăm și să activăm configurații de gazdă virtuală pe site. Dacă aveți întrebări, utilizați formularul de comentarii de mai jos pentru a ne contacta.