Server web Apache, instalare pe Ubuntu 20.04

Despre serverul web Apache pe Ubuntu 20.04

În articolul următor vom vedea cum putem instalați un server web Apache pe Ubuntu 20.04. Serverul HTTP Apache este un server web care oferă multe funcții puternice. Acestea includ module de încărcare dinamică, suport media robust și integrare extinsă cu alte programe populare.

Înainte de a începe instalarea, trebuie să avem un utilizator obișnuit cu privilegii sudo configurate pe computer. Mai mult, trebuie să activăm un firewall pentru a bloca porturi neesențiale. Când avem toate acestea, putem conectați-vă ca acest utilizator non-root pentru a începe.

Instalați Apache

Apache este disponibil în depozitele software implicite ale Ubuntu. Din acest motiv, vom începe prin actualizarea indexului de pachete locale pentru a avea cele mai recente modificări:

sudo apt update

Acum putem instalați pachetul apache2:

Instalați pachetul Apache2

sudo apt install apache2

După instalare putem verificați ce versiune de Apache instalăm tastând în același terminal:

Versiunea de server web Apache instalată pe Ubuntu 20.04

sudo apache2ctl -v

Setări firewall

Înainte de a testa Apache, aveți nevoie modificați setările firewallului pentru a permite accesul extern la porturile web implicite. Vom face acest lucru presupunând că am configurat un firewall ca UFW configurat pentru a restricționa accesul la server.

În timpul instalării, Apache se înregistrează la UFW și oferă câteva Profiluri de aplicații care pot fi utilizate pentru a activa sau dezactiva accesul la Apache prin firewall.

Vom fi capabili enumerați aceste profiluri tastare:

lista de aplicații ufw

sudo ufw app list

După cum arată ieșirea, există trei profiluri disponibile pentru Apache:

  • Apache → Acest profil deschide doar portul 80 (trafic web normal necriptat)
  • Apache complet → Deschideți ambele porturi 80 (trafic web normal necriptat) ca portul 443 (trafic TLS / SSL criptat)
  • Apache Secure → Acest profil deschide doar portul 443 (trafic TLS / SSL criptat)

Pentru acest exemplu, deoarece nu am configurat încă SSL, vom permite traficul doar pe portul 80:

ufw permite apache

sudo ufw allow 'Apache'

Putem verificați schimbarea tastare:

starea ufw

sudo ufw status

Verificați serverul web

La sfârșitul procesului de instalare, Ubuntu 20.04 pornește Apache, deci serverul web ar trebui să fie deja în funcțiune. Putem verifica acest lucru scriind:

Starea serverului web Apache

sudo systemctl status apache2

Comanda de mai sus ar trebui să indice că serviciul a început cu succes. Cu toate acestea, cel mai bun mod de a testa acest lucru este să solicitați o pagină de la Apache. Îl putem accesa prin adresa IP pentru a confirma că software-ul rulează corect. Dacă nu cunoașteți adresa IP, aceasta poate fi obținută tastând terminalul (Ctrl + Alt + T):

comanda nume gazdă -I

hostname -I

Această comandă ne va arăta câteva adrese locale separate prin spații. Le putem testa pe fiecare în browserul web pentru a vedea dacă funcționează. Acestea ar trebui să ne permită să vedem pagina web implicită Ubuntu 20.04 Apache:

Server web Apache care rulează local

Această pagină include, de asemenea, informații de bază despre fișierele Apache importante și locațiile directorului.

Gestionați Apache

Acum că avem serverul web în funcțiune, să vedem câteva comenzi de bază de administrare cu systemctl.

la opriți serverul web:

sudo systemctl stop apache2

Porniți serverul web când este oprit:

sudo systemctl start apache2

la opriți și porniți serviciul:

sudo systemctl restart apache2

Dacă pur și simplu facem modificări la configurație, Apache poate fi reîncărcat fără a pierde conexiunile tastare:

sudo systemctl reload apache2

În mod implicit, Apache este configurat pentru a porni automat cu computerul. Putem dezactiva acest lucru tastare:

sudo systemctl disable apache2

la reactivați serviciul pentru a porni la pornire:

sudo systemctl enable apache2

Fișiere și directoare importante Apache

conținut

  • / Var / www / html → Include conținut web. Acest lucru poate fi modificat în fișierele de configurare Apache.

Configurare server

  • / etc / apache2 → Toate Fișiere de configurare Apache locuieste aici.
  • /etc/apache2/apache2.conf → Este vorba despre Fișierul principal de configurare Apache.
  • /etc/apache2/ports.conf → Acest fișier specifică porturile pe care Apache le va asculta.
  • / etc / apache2 / sites-available / → Directorul în care gazdele virtuale pot fi stocate pe site. Apache nu va utiliza fișierele de configurare găsite în acest director decât dacă sunt conectate la directorul activat de site. În general, toate setările de blocare a serverului se fac în acest director.
  • / etc / apache2 / sites-enabled / → Directorul în care sunt stocate gazdele virtuale activate pentru site. Acestea sunt de obicei create prin conectarea la fișierele de configurare găsite în directorul site-urilor disponibile cu a2ensite. Apache citește fișierele de configurare și linkurile găsite în acest director când pornește sau se reîncarcă pentru a compila o configurație completă.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Aceste directoare au aceeași relație cu directoarele disponibile site-urilor și site-urilor activate, dar sunt folosite pentru a stoca fragmente de configurare care nu aparțin unei gazde virtuale.
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Aceste directoare conține modulele disponibile și activateRespectiv.

Jurnalele serverului

  • /var/log/apache2/access.logFiecare cerere către serverul web este înregistrată în acest fișier jurnal dacă nu se specifică altfel.
  • /var/log/apache2/error.log → În mod implicit, toate erorile sunt înregistrate în acest fișier.

Poate fi găsit mai multe informații despre acest server în site-ul proiectului.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Pablo el a spus

    Excelent tutorial! Vă mulțumim pentru distribuire!

  2.   obito56 el a spus

    Bună, sunt nou la asta. Până acum totul a mers bine. Voi continua să practic pentru a afla mai multe.
    Salutari. Îmbrăţişare

  3.   Serios el a spus

    Foarte bun tutorial, practic, simplu și ușor de implementat, mulțumesc

  4.   Franz Laguerre el a spus

    M-a lăsat fenomenal. Sunt primii mei pași în UBUTU pentru a instala un server WEB. De fapt, intenționez să vă urmez notele pentru a nu pierde firul.
    Mulţumesc mult