Servidor web Apache, instal·lació en Ubuntu 20.04

About servidor web Apache a Ubuntu 20.04

En el següent article anem a veure com podem instal·lar un servidor web Apache en Ubuntu 20.04. El servidor HTTP Apache és un servidor web que ofereix moltes i potents funcions. Entre elles s'inclouen mòduls que carreguen de forma dinàmica, suport de mitjans robust i una àmplia integració amb altres programes popular.

Abans de començar la instal·lació, hem de disposar d'un usuari regular amb privilegis de sudo configurat en l'equip. A més, hem habilitar un firewall per bloquejar ports no essencials. Quan disposem de tot això, ja podem iniciar sessió com aquest usuari no root per començar.

instal·lar Apache

Apache està disponible en els repositoris de programari per defecte de Ubuntu. Per aquest motiu començarem actualitzant l'índex de paquets local per disposar dels últims canvis:

sudo apt update

Ara ja podem instal·lar el paquet apache2:

Instal·lar el paquet Apache2

sudo apt install apache2

Finalitzada la instal·lació podrem comprovar que versió d'Apache instal·lem escrivint a la mateixa terminal:

versió de servidor web Apache instal·lada a Ubuntu 20.04

sudo apache2ctl -v

Característiques de l'tallafocs

Abans de provar Apache, cal modificar la configuració de l'tallafocs per permetre l'accés extern als ports web predeterminats. Això ho farem suposant que tinguem configurat un tallafocs com UFW configurat per restringir l'accés a servidor.

Durant la instal·lació, Apache es registra amb UFW i proporciona alguns perfils d'aplicació que es poden usar per habilitar o inhabilitar l'accés a Apache a través del tallafocs.

Anem a poder enumerar aquests perfils escrivint:

llista d'aplicacions ufw

sudo ufw app list

Com indica la sortida, hi ha tres perfils disponibles per a Apache:

  • Apache → Aquest perfil només obre el port 80 (trànsit web normal sense xifrar)
  • Apatxe Full → Obre tant el port 80 (trànsit web normal sense xifrar) com el port 443 (trànsit xifrat TLS / SSL)
  • Apache Secure → Aquest perfil només obre el port 443 (trànsit xifrat TLS / SSL)

Per a aquest exemple, com que encara no hem configurat SSL, només permetrem el trànsit al port 80:

ufw allow apatxe

sudo ufw allow 'Apache'

podrem verificar el canvi escrivint:

estat de l'ufw

sudo ufw status

Comprovar el lloc web

A la fi de l'procés d'instal·lació, Ubuntu 20.04 comença Apache, de manera que el lloc web ja hauria d'estar en funcionament. Això ho podrem verificar escrivint:

A l'estat de l'servidor web Apache

sudo systemctl status apache2

L'anterior comando hauria d'indicar que el servei s'ha iniciat amb èxit. No obstant això, la millor manera de provar això és sol·licitar una pàgina d'Apache. Podrem accedir-hi a través de l'adreça IP per confirmar que el programari s'executa correctament. Si no coneixes l'adreça IP, es pot obtenir escrivint a la terminal (Ctrl + Alt + T):

ordre hostname -I

hostname -I

aquesta comanda ens mostrarà algunes direccions locals separades per espais. Podem provar cadascuna en el navegador web per determinar si funcionen. Aquestes ens han de permetre veure la pàgina web per defecte d'Ubuntu 20.04 Apache:

Servidor web Apache funcionant en local

Aquesta pàgina també inclou informació bàsica sobre arxius Apache importants i la localització de directoris.

gestionar Apache

Ara que ja tenim el servidor web en funcionament, vegem alguns ordres bàsiques d'administració amb systemctl.

Per a la aturar el servidor web:

sudo systemctl stop apache2

Iniciar el servidor web quan està detingut:

sudo systemctl start apache2

Per a la aturar i iniciar el servei:

sudo systemctl restart apache2

Si simplement estem fent canvis en la configuració, Apache es pot recarregar sense perdre les connexions escrivint:

sudo systemctl reload apache2

Per defecte, Apache està configurat per a iniciar-se automàticament amb l'equip. Això ho podem desactivar escrivint:

sudo systemctl disable apache2

Per a la tornar a habilitar que el servei s'iniciï en l'arrencada:

sudo systemctl enable apache2

Arxius importants i directoris d'Apache

Contingut

  • / Var / www / html → Inclou el contingut web. Això es pot canviar en els arxius de configuració d'Apache.

Configuració de servidor

  • / etc / apache2 → Tots els arxius de configuració d'Apache resideixen aquí.
  • /etc/apache2/apache2.conf → Es tracta del fitxer de configuració principal d'Apache.
  • /etc/apache2/ports.conf → Aquest fitxer especifica els ports en què Apache escoltarà.
  • / Etc / apache2 / sites-available / → El directori on es poden emmagatzemar hosts virtuals per lloc. Apache no utilitzarà els arxius de configuració que es troben en aquest directori llevat que estiguin vinculats a directori habilitat per a llocs. En general, tota la configuració de bloqueig de servidor es realitza en aquest directori.
  • / Etc / apache2 / sites-enabled / → El directori on s'emmagatzemen els hosts virtuals habilitats per lloc. En general, aquests es creen a l'vincular els arxius de configuració que es troben en el directori de llocs disponibles amb a2ensite. Apache llegeix els fitxers de configuració i els enllaços que es troben en aquest directori quan s'inicia o torna a carregar per a compilar una configuració completa.
  • / Etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Aquests directoris tenen la mateixa relació que els directoris llocs disponibles i llocs habilitats, però s'utilitzen per emmagatzemar fragments de configuració que no pertanyen a un amfitrió virtual.
  • / Etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Aquests directoris contenen els mòduls disponibles i habilitats, Respectivament.

Registres de servidor

  • /var/log/apache2/access.logCada sol·licitud a el lloc web es registra en aquest arxiu de registre llevat que s'indiqui el contrari.
  • /var/log/apache2/error.log → Per defecte, tots els errors es registren en aquest arxiu.

Es pot trobar més informació sobre aquest servidor a la pàgina web de el projecte.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Pau va dir

    Excel·lent Tutorial! Gràcies per compartir!

  2.   obit56 va dir

    Hola, sóc nou en això. Fins ara tot va sortir bé. Seguiré practicant per aprendre més.
    Salutacions. abraçada

  3.   Formatges va dir

    Mooolt bon tutorial, pràctic, senzill i fàcil d'implementar, Gràcies

  4.   Frantz Laguerre va dir

    M'ha deixat fenomenal. Són els meus primers passos en UBUTU per instal·lar un servidor WEB. De fet penso seguir els vostres apunts per no perdre el fil.
    Moltes gràcies