Tutorial

Cómo instalar el servidor web Apache en Ubuntu 20.04 [Guía de inicio rápido]

Published on May 21, 2020
Default avatar

By Erin Glass

Senior Manager, DevEd

Español
Cómo instalar el servidor web Apache en Ubuntu 20.04 [Guía de inicio rápido]

Introducción

El servidor HTTP Apache es el más usado del mundo. Ofrece muchas características potentes, entre las que se incluyen módulos que se cargan de forma dinámica, sólida compatibilidad con medios y amplia integración con otras herramientas de software populares.

En esta guía, explicaremos cómo instalar el servidor web Apache en su servidor de Ubuntu 20.04. Para acceder a una versión más detallada de este tutorial, consulte Cómo instalar el servidor web Apache en Ubuntu 20.04.

Requisitos previos

Antes de comenzar a usar esta guía, debería contar con lo siguiente:

  • Un servidor de Ubuntu 20.04 y un non-root user con privilegios sudo. Además, deberá habilitar un firewall básico para que bloquee los puertos que no sean esenciales. Para aprender a configurar una cuenta normal de usuario e instalar un firewall para su servidor, siga nuestra guía de Configuración inicial del servidor para Ubuntu 20.04.

Cuando disponga de una cuenta, inicie sesión como non-root user para comenzar.

Paso 1: Instalación de Apache

Apache se encuentra dentro de los repositorios de software predeterminados de Ubuntu, por lo que puede instalarlo utilizando las herramientas convencionales de administración de paquetes.

Actualice su índice local de paquetes:

  1. sudo apt update

Instale el paquete apache2:

  1. sudo apt install apache2

Paso 2: Ajuste del firewall

Compruebe los perfiles de aplicación ufw disponibles:

  1. sudo ufw app list
Output
Available applications: Apache Apache Full Apache Secure OpenSSH

Active el perfil más restrictivo para que admita el tráfico que haya configurado y lo permita en el puerto 80 (tráfico web normal no encriptado):

  1. sudo ufw allow 'Apache'

Verifique el cambio:

  1. sudo ufw status
Output
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Apache (v6) ALLOW Anywhere (v6)

Paso 3: Comprobación de su servidor web

Realice una verificación con el sistema systemd init para saber si se encuentra en ejecución el servicio escribiendo lo siguiente:

  1. sudo systemctl status apache2
Output
apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese> Active: active (running) since Tue 2020-04-28 23:06:40 UTC; 56s ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 13785 (apache2) Tasks: 55 (limit: 1137) Memory: 5.3M CGroup: /system.slice/apache2.service ├─13785 /usr/sbin/apache2 -k start ├─13787 /usr/sbin/apache2 -k start └─13788 /usr/sbin/apache2 -k start

Acceda a la página de inicio predeterminada de Apache para confirmar que el software se esté ejecutando correctamente mediante su dirección IP:

http://your_server_ip

Debería obtener como resultado la página web predeterminada de Apache en Ubuntu 20.04:

Página predeterminada de Apache

Paso 4: Configuración de hosts virtuales (recomendado)

Al emplear el servidor web Apache, puede utilizar hosts virtuales (similares a bloques de servidor en Nginx) para encapsular detalles de configuración y alojar más de un dominio desde un único servidor. Configuraremos un dominio llamado your_domain, pero debería cambiarlo por su propio nombre de dominio. Para obtener más información sobre cómo configurar un nombre de dominio con DigitalOcean, consulte nuestra Introducción al DNS de DigitalOcean.

Cree el directorio para your_domain:

sudo mkdir /var/www/your_domain

Asigne la propiedad del directorio:

  1. sudo chown -R $USER:$USER /var/www/your_domain

Los permisos de sus root web deberían ser correctos si no ha modificado su valor unmask, pero puede comprobarlo escribiendo lo siguiente:

  1. sudo chmod -R 755 /var/www/your_domain

Cree una página modelo index.html usando nano o su editor favorito:

  1. nano /var/www/your_domain/index.html

Dentro de ella, agregue el siguiente ejemplo de HTML:

/var/www/your_domain/index.html
<html>
    <head>
        <title>Welcome to Your_domain!</title>
    </head>
    <body>
        <h1>Success!  The your_domain virtual host is working!</h1>
    </body>
</html>

Guarde y cierre el archivo cuando haya terminado.

Cree un nuevo archivo de host virtual en /etc/apache2/sites-available/your_domain.conf:

  1. sudo nano /etc/apache2/sites-available/your_domain.conf

Péguelo en el siguiente bloque de configuración, actualizado para nuestro nuevo directorio y nombre de dominio:

/etc/apache2/sites-available/your_domain.conf
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias your_domain
    DocumentRoot /var/www/your_domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Guarde y cierre el archivo cuando termine.

Habilite el archivo con a2ensite:

  1. sudo a2ensite your_domain.conf

Desactive el sitio predeterminado definido en 000-default.conf:

  1. sudo a2dissite 000-default.conf

Verifique que no haya errores de configuración:

  1. sudo apache2ctl configtest

Debería obtener el siguiente resultado:

Output
Syntax OK

Reinicie Apache para implementar sus cambios:

  1. sudo systemctl restart apache2

Con esto, Apache debería ser el servidor de su nombre de dominio. Puede probarlo visitando http://your_domain, donde debería obtener algo como lo siguiente:

Ejemplo de host virtual de Apache

Conclusión

Una vez instalado su servidor web, tiene muchas opciones respecto del tipo de contenido que ofrecerá y de las tecnologías que desee usar para crear una experiencia más completa.

Si quiere construir una pila de aplicación más completa, consulte este artículo sobre Cómo configurar una pila LAMP en Ubuntu 20.04.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors
Default avatar

Senior Manager, DevEd

Open source advocate and lover of education, culture, and community.

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel