Editado 2 hace días por ExtremeHow Equipo Editorial
ApacheServidor WebUbuntuLinuxInstalaciónConfiguraciónSistemas operativosServidorSistemaConfiguración
Traducción actualizada 2 hace días
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.
Antes de comenzar, veamos algunos requisitos que debes tener para seguir esta guía:
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.
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.
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.
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.
La configuración predeterminada de Apache funciona sin problemas, pero echemos un vistazo a algunas personalizaciones específicas:
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
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
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
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.
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