Apache es uno de los servidores web más populares del mundo. Es un servidor HTTP de código abierto y multiplataforma que alimenta un gran porcentaje de los sitios web de Internet. Apache proporciona muchas funciones potentes que se pueden ampliar a través de módulos adicionales.

Este tutorial describe cómo instalar y administrar el servidor web Apache en Ubuntu 20.04.

requisitos previos

Antes de comenzar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo .

Instalando apache

Apache está incluido en los repositorios predeterminados de Ubuntu.

La instalación es bastante sencilla. En los sistemas Ubuntu y Debian, el paquete Apache y el servicio se denominan apache2.

Ejecute los siguientes comandos para actualizar el índice del paquete e instalar Apache:

sudo apt updatesudo apt install apache2

Cuando se complete el proceso de instalación, el servicio de Apache se iniciará automáticamente.

Puede verificar que Apache se está ejecutando escribiendo:

sudo systemctl status apache2

El resultado debería indicarle que el servicio se está ejecutando y habilitado para iniciarse en el arranque del sistema:

● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2020-05-09 19:28:40 UTC; 36min ago
...

Eso es todo, ha instalado Apache con éxito en su servidor Ubuntu 20.04 y puede comenzar a usarlo.

Apertura de puertos HTTP y HTTPs

Apache escucha en el puerto 80(HTTP) y 443(HTTPS). Debe abrir esos puertos en su firewall para que el servidor web sea accesible desde Internet.

Suponiendo que está usando UFW , puede hacerlo habilitando el perfil 'Apache Full' que incluye reglas para ambos puertos:

sudo ufw allow 'Apache Full'

Verifica el cambio:

sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
Apache Full                ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
Apache Full (v6)           ALLOW       Anywhere (v6)

Verificación de la instalación de Apache

Para verificar que todo funciona correctamente, abra su navegador, escriba la dirección IP de su servidor http://YOUR_IP_OR_DOMAIN/y verá la página de bienvenida predeterminada.

La página incluye información básica sobre los archivos de configuración de Apache, las secuencias de comandos auxiliares y las ubicaciones de los directorios.

Configuración de un host virtual

Un host virtual es una directiva de configuración de Apache que le permite ejecutar más de un sitio web en un solo servidor. Por lo general, un host virtual describe un sitio web.

Apache se envía con un host virtual habilitado de forma predeterminada. Todos los dominios que apunten a la dirección IP del servidor coincidirán con el host virtual predeterminado. Si hospedará un solo sitio web, puede cargar su contenido /var/www/htmly editar la configuración del host virtual que se encuentra en el /etc/apache2/sites-enabled/000-default.confarchivo.

Si tiene la intención de alojar más de un sitio web, deberá crear una configuración de host virtual para cada sitio. En esta sección, configuraremos un sitio web para un dominio llamado "example.com". Debe reemplazar "example.com" con su nombre de dominio.

El primer paso es crear el directorio raíz del documento donde se almacenarán y servirán los archivos del sitio web para el nombre de dominio en respuesta a las solicitudes. Ejecute el siguiente comando para crear el directorio :

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

Para fines de prueba, cree un index.htmlarchivo dentro del directorio raíz del documento del dominio:

/var/www/ejemplo.com/index.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to example.com</title>
  </head>
  <body>
    <h1>Success! example.com home page!</h1>
  </body>
</html>

Guarde y cierre el archivo cuando haya terminado.

Para evitar problemas de permisos, cambie la propiedad del directorio raíz del documento del dominio al usuario de apache ( www-data):

sudo chown -R www-data: /var/www/example.com

El siguiente paso es crear una configuración de host virtual para el dominio "example.com". La mejor práctica es almacenar cada configuración de vhost en un archivo separado.

Los archivos Apache vhosts se almacenan en el /etc/apache2/sites-availabledirectorio. La convención de nomenclatura estándar es nombrar el archivo según el dominio.

Abre tu editor de texto y crea el siguiente archivo:

/etc/apache2/sitios-disponibles/ejemplo.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin webmaster@example.com
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
    CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>

Apache no lee los archivos de configuración que se encuentran en el /etc/apache2/sites-availabledirectorio a menos que estén vinculados al /etc/apache2/sites-enableddirectorio.

Para activar la configuración del host virtual, cree un enlace simbólico usando la a2ensiteutilidad:

sudo a2ensite example.com

Pruebe la configuración en busca de errores de sintaxis con:

sudo apachectl configtest

Si no hay errores, verá el siguiente resultado:

Syntax OK

Reinicie el servicio de Apache para que los cambios surtan efecto:

sudo systemctl restart apache2

Conclusión

Le mostramos cómo instalar Apache en Ubuntu 20.04. Ahora está listo para comenzar a implementar sus aplicaciones y utilizar Apache como servidor web o proxy.

Si tiene alguna pregunta o comentario, no dude en dejar un comentario.