WindowsMacSoftwareConfiguraciónSeguridadProductividadLinuxAndroidRendimientoConfiguraciónApple Todo

Cómo instalar y configurar Apache en Ubuntu

Editado 2 hace días por ExtremeHow Equipo Editorial

ApacheServidor WebUbuntuLinuxInstalaciónConfiguraciónSistemas operativosServidorSistemaConfiguración

Cómo instalar y configurar Apache en Ubuntu

Traducción actualizada 2 hace días

Introducción

El Servidor HTTP Apache, comúnmente conocido como Apache, es un software de servidor web gratuito y de código abierto. Es uno de los sistemas de servidor web más populares y es conocido por su robustez, flexibilidad y uso generalizado. En esta guía, te llevaremos a través de los pasos para instalar y configurar Apache en sistemas Ubuntu. El objetivo de esta guía es proporcionarte un enfoque simple pero completo para ayudarte a configurar tu servidor web de manera rápida y eficiente.

Requisitos

Antes de comenzar, veamos algunos requisitos que debes tener para seguir esta guía:

  • Máquina ejecutando Ubuntu. Puedes usar cualquier versión, pero esta guía está principalmente probada en Ubuntu 20.04 LTS.
  • Conocimiento básico de operaciones de línea de comandos en Linux.
  • Conexión a Internet para descargar los paquetes necesarios.
  • Acceso a sudo para ejecutar comandos administrativos.

Paso 1: Actualizar el índice de paquetes

Siempre es una buena práctica actualizar tu índice de paquetes antes de instalar cualquier nuevo software en tu computadora. Esto asegura que estás descargando las versiones más recientes del software que deseas instalar. Puedes actualizar el índice de paquetes usando el siguiente comando:

sudo apt update

Este comando utiliza el administrador de paquetes apt en Ubuntu para actualizar la lista de paquetes de software disponibles y sus respectivas versiones. No actualiza ni instala ningún paquete en esta etapa.

Paso 2: Instalar Apache

Después de actualizar el índice de paquetes, el siguiente paso es instalar Apache. Puedes instalar Apache ejecutando el siguiente comando:

sudo apt install apache2

Este comando instalará Apache en tu sistema. Durante la instalación, es posible que te pidan confirmar que deseas continuar. Puedes confirmar esto escribiendo Y y presionando Enter.

Una vez que la instalación esté completa, Apache se inicia automáticamente. Puedes verificar su estado usando el siguiente comando:

sudo systemctl status apache2

Esto devolverá información sobre el servicio Apache. Busca la línea que dice "Active (running)" que indica que todo está funcionando como se espera.

Paso 3: Ajustar el firewall

Es importante asegurarse de que tu firewall permita el tráfico HTTP y HTTPS para que las solicitudes web puedan llegar exitosamente a tu servidor Apache. Los sistemas Ubuntu pueden usar ufw (Uncomplicated Firewall) para gestionar las reglas del firewall. Puedes verificar si ufw está activo con el comando:

sudo ufw status

Si está activado, debes otorgar permiso a Apache ejecutando uno de los siguientes comandos:

sudo ufw allow 'Apache'

O alternativamente para permitir específicamente ambos HTTP y HTTPS:

sudo ufw allow 'Apache Full'

Recuerda recargar el firewall usando el comando:

sudo ufw reload

Luego verifica los cambios:

sudo ufw status

Deberías ver reglas relacionadas con Apache en la salida.

Paso 4: Verificar la instalación

Con Apache instalado, puedes verificar que está funcionando accediendo a la dirección IP pública de tu servidor en un navegador web. Si no sabes la dirección IP de tu servidor, puedes encontrarla usando:

hostname -I

En tu navegador web, ingresa tu dirección IP en la barra de direcciones (por ejemplo, http://your_server_ip) y presiona Enter. Verás la página de bienvenida predeterminada de Apache, lo que indica que Apache está instalado correctamente y está sirviendo contenido web.

Paso 5: Configurar Apache

La configuración predeterminada de Apache funciona sin problemas, pero echemos un vistazo a algunas personalizaciones específicas:

Raíz de documentos personalizada

La raíz de documentos predeterminada, donde Apache busca archivos, es /var/www/html. Puedes cambiar esto si lo deseas editando el archivo de configuración:

sudo nano /etc/apache2/sites-available/000-default.conf

Busca la directiva DocumentRoot, que generalmente está en la parte superior del archivo. Cambia su valor a la ruta que desees, por ejemplo:

DocumentRoot /path/to/your/project

Guarda el archivo y sal del editor de texto. Reinicia Apache para aplicar estos cambios:

sudo systemctl restart apache2

Habilitar anulaciones de .htaccess

Los archivos .htaccess son configuraciones a nivel de directorio. Para permitir el uso de .htaccess, localiza el bloque correspondiente <Directory>:

sudo nano /etc/apache2/apache2.conf

Encuentra las siguientes secciones:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

Modifica AllowOverride None a AllowOverride All:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Guarda los cambios y reinicia Apache:

sudo systemctl restart apache2

Crear un Virtual Host

Los hosts virtuales te permiten alojar múltiples sitios web en el mismo servidor. Para crear un host virtual, primero crea un directorio para tu sitio:

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

Asigna la propiedad al directorio especificado:

sudo chown -R $USER:$USER /var/www/example.com

Crea un nuevo archivo de configuración para el sitio:

sudo nano /etc/apache2/sites-available/example.com.conf

Agrega esta configuración básica:

<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Habilita tu nuevo host virtual con estos comandos:

sudo a2ensite example.com.conf
sudo systemctl reload apache2

Asegúrate de deshabilitar el sitio predeterminado:

sudo a2dissite 000-default.conf

Recarga Apache para aplicar todos los cambios:

sudo systemctl reload apache2

Paso 6: Probar la configuración

Después de configurar tu host virtual o realizar cambios en los archivos de configuración de Apache, es importante probar estos cambios para identificar cualquier error. Usa:

sudo apache2ctl configtest

Verás un mensaje de "Syntax is OK". Si no, resuelve cualquier error reportado.

Conclusión

Siguiendo estos pasos, has instalado y configurado Apache en Ubuntu. También has configurado algunas características adicionales como una raíz de documentos personalizada, habilitado el soporte de .htaccess y creado un host virtual. Apache ofrece capacidades extensivas más allá de los conceptos básicos aquí cubiertos, incluyendo módulos, configuraciones de seguridad y optimización de rendimiento. Puedes explorar estos a medida que adquieras más experiencia y conocimiento en la administración de servidores web.

A medida que continúes desarrollando y desplegando aplicaciones, recuerda actualizar regularmente tus paquetes de Ubuntu y la versión de Apache para incluir las últimas características y mejoras de seguridad.

Si encuentras algo incorrecto en el contenido del artículo, puedes


Comentarios