Com instal·lar el servidor web Apache a Ubuntu 20.04


Aquesta guia us guiarà per la instal·lació del servidor web Apache a Ubuntu 20.04. Inclou gestionar els serveis Apache2, obrir el port del servidor web al tallafoc, provar la instal·lació d'Apache2 i configurar un entorn d'amfitrió virtual.

Lectura relacionada: Com instal·lar el servidor web Nginx a Ubuntu 20.04

  • Com instal·lar el servidor Ubuntu 20.04

Instal·lació d'Apache2 a Ubuntu 20.04

1. En primer lloc, inicieu sessió al vostre sistema Ubuntu 20.04 i actualitzeu els paquets del vostre sistema mitjançant l'ordre apt següent.

$ sudo apt update

2. Un cop finalitzat el procés d'actualització, instal·leu el programari del servidor web Apache2 de la manera següent.

$ sudo apt install apache2

3. Mentre instal·leu el paquet Apache2, l'instal·lador activa systemd per iniciar i habilitar automàticament el servei apache2. Podeu verificar que el servei apache2 està actiu/s'executa i està habilitat per iniciar-se automàticament a l'inici del sistema mitjançant les ordres systemctl següents.

$ sudo systemctl is-active apache2
$ sudo systemctl is-enabled apache2
$ sudo systemctl status apache2

Gestionar l'Apache a Ubuntu 20.04

4. Ara que el vostre servidor web apache s'està executant, és hora d'aprendre algunes ordres de gestió bàsiques per gestionar el procés d'apache mitjançant les ordres systemctl següents.

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

Configuració d'Apache a Ubuntu 20.04

5. Tots els fitxers de configuració d'Apache2 s'emmagatzemen al directori /etc/apache2, podeu veure tots els fitxers i subdirectoris que hi ha sota amb l'ordre ls següent.

$ ls /etc/apache2/*

6. A continuació es mostren els fitxers i subdirectoris de configuració de claus que hauríeu de tenir en compte:

  • /etc/apache2/apache2.conf: el fitxer de configuració global principal d'Apache, que inclou la resta de fitxers de configuració.
  • /etc/apache2/conf-available: emmagatzema les configuracions disponibles.
  • /etc/apache2/conf-enabled: conté configuracions activades.
  • /etc/apache2/mods-available: conté mòduls disponibles.
  • /etc/apache2/mods-enabled: conté mòduls activats.
  • /etc/apache2/sites-available: conté el fitxer de configuració dels llocs disponibles (amfitrions virtuals).
  • /etc/apache2/sites-enabled: conté un fitxer de configuració per a llocs habilitats (amfitrions virtuals).

Tingueu en compte que si el FQDN del servidor no està configurat globalment, rebreu l'avís següent cada vegada que comproveu l'estat del servei apache2 o feu una prova de configuració.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

Establiu la directiva ServerName globalment al fitxer de configuració principal d'apache per suprimir aquest missatge.

7. Per establir el FQDN del servidor web, utilitzeu la directiva ServerName al fitxer /etc/apache2/apache2.conf, obriu-lo per editar-lo amb el vostre editor de text preferit.

$ sudo vim /etc/apache2/apache2.conf 

Afegiu la línia següent al fitxer (substituint webserver1.linux-console.net pel vostre FQDN).

ServerName webserver1.linux-console.net

8. Després d'afegir el nom del servidor a la configuració d'apache, comproveu que la sintaxi de configuració sigui correcta i reinicieu el servei.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

9. Ara, quan comproveu l'estat del servei apache2, l'avís no hauria d'aparèixer.

$ sudo systemctl status apache2

Obertura dels ports d'Apache al tallafoc UFW

10. Si teniu el tallafoc UFW activat i en funcionament al vostre sistema, heu d'obrir els serveis HTTP (port 80) i HTTPS (port 443) a la configuració del tallafoc, per permetre el trànsit web al servidor web Apache2 mitjançant el tallafoc.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload
OR
$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

Prova d'Apache a Ubuntu 20.04

11. Per provar si la instal·lació del servidor web Apache2 funciona bé, obriu un navegador web i utilitzeu l'adreça IP del vostre servidor per navegar:

http://SERVER_IP

Per esbrinar l'adreça IP pública del vostre servidor, utilitzeu qualsevol de les ordres curl següents.

$ curl ifconfig.co
OR
$ curl ifconfig.me
OR
$ curl icanhazip.com

Si veieu la pàgina web de benvinguda predeterminada d'Apache Ubuntu, vol dir que la instal·lació del vostre servidor web funciona bé.

Configuració d'amfitrions virtuals a Ubuntu 20.04

Tot i que el servidor web Apache2 està configurat per defecte per allotjar un lloc web, podeu utilitzar-lo per allotjar diversos llocs web/aplicacions mitjançant el concepte de \Amfitrió virtual.

Per tant, Virtual Host és un terme que fa referència a la pràctica d'executar més d'un lloc web/aplicació (com exemple.com i exemple1.com) en un sol servidor.

A més, els amfitrions virtuals poden estar basats en noms (és a dir que teniu diversos dominis/noms d'amfitrió que s'executen en una sola adreça IP) o basats en IP (és a dir, que teniu una adreça IP diferent per a cada lloc web).

Tingueu en compte que l'amfitrió virtual predeterminat que serveix a la pàgina web de benvinguda d'Apache Ubuntu que s'utilitza per provar la instal·lació d'Apache2 es troba al directori /var/www/html.

$ ls /var/www/html/

12. Per a aquesta guia, crearem un amfitrió virtual per al lloc web anomenat linuxdesktop.info. Per tant, primer creem l'arrel del document web per al lloc que emmagatzemarà els fitxers web del lloc.

$ sudo mkdir -p /var/www/html/linuxdesktop.info

13. A continuació, configureu la propietat i els permisos adequats al directori creat.

$ sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
$ sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Ara creeu una pàgina d'índex de mostra amb finalitats de prova.

$ sudo vim /var/www/html/linuxdesktop.info/index.html

Copieu i enganxeu-hi el següent codi html.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Deseu el fitxer i sortiu-ne.

15. A continuació, heu de crear un fitxer de configuració de l'amfitrió virtual (que hauria d'acabar amb l'extensió .conf) per al nou lloc al directori /etc/apache2/sites-available.

$ sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

A continuació, copieu i enganxeu la configuració següent al fitxer (recordeu substituir www.linuxdesktop.info pel vostre FQDN).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

Deseu el fitxer i sortiu-ne.

16. A continuació, habiliteu el lloc nou i torneu a carregar la configuració d'Apache2 per aplicar els nous canvis de la manera següent.

$ sudo a2ensite linuxdesktop.info.conf
$ sudo systemctl reload apache2

17. Finalment, comproveu si la nova configuració de l'amfitrió virtual funciona bé. En un navegador web, utilitzeu el vostre FQDN per navegar.

http://domain-name

Si podeu veure la pàgina d'índex del vostre nou lloc web, vol dir que l'amfitrió virtual funciona bé.

Això és tot! En aquesta guia, hem mostrat com instal·lar el servidor web Apache a Ubuntu 20.04. També vam explicar com gestionar els serveis Apache2, obrir els serveis/ports HTTP i HTTPS al tallafoc UFW, provar la instal·lació d'Apache2 i configurar i provar un entorn d'amfitrió virtual. Si teniu cap consulta, utilitzeu el formulari de comentaris a continuació per contactar amb nosaltres.