El servidor Apache HTTP es el servidor web más utilizado del mundo. Ofrece muchas características poderosas, incluyendo módulos de carga dinámica, soporte multimedia robusto e integración amplia con otro software popular.
Paso 1: Instalación de Apache
Apache está disponible dentro del repositorio de software predeterminado de Ubuntu, haciendo posible la instalación utilizando herramientas convencionales de gestión de paquetes.
Actualizar el índice de paquete local:
sudo apt update
A continuación, ejecutar la instalación del paquete apache2:
sudo apt install apache2
Después de confirmar la instalación, apt instalar Apache y todas las dependencias.
Paso 2: Regulación del cortafuegos
Antes de probar Apache, necesitas cambiar la configuración de firewall para permitir el acceso externo a puertos web predefinidos. Debe haber un firewall UFW configurado para limitar el acceso al servidor.
Durante la instalación, Apache se registra con UFW para proporcionar algunos perfiles de aplicación que pueden utilizarse para permitir o desactivar el acceso a Apache a través del firewall.
Listar los perfiles contenidos en la aplicación ufw:
sudo ufw App list
Un ejemplo de producción podría ser el siguiente:
Aplicaciones disponibles: Apache Apache Full Apache Secure
APAI
Como se indica en la salida, existen tres perfiles para Apache:
- Apache: Este perfil sólo abre la puerta 80 (trafico web normal y no cifrado)
- Apache: Este perfil abre la puerta 80 que la puerta 443 (TLS/SSL cable cifrado)
- Apache Secure: Este perfil sólo abre la puerta 443 Es aconsejable habilitar el perfil más restrictivo que todavía permitirá el tráfico de datos, ya que todavía no hay configuración SLL para el servidor, por lo que sólo tendrá que permitir el tráfico en el puerto 80:
sudo utf allow 'Apache'
Puede comprobar el cambio revisando el estado con el siguiente comando:
sudo utf status
APAI
Paso 3: Verificación del servidor web
Después del procedimiento de instalación, comienza automáticamente Apache, por lo que el servidor web estará inmediatamente activo y funcionando.
Para asegurarse de que el servicio está activo sólo ejecute el comando:
sudo systemctl status apache2
La salida confirmará que el servicio ya ha comenzado correctamente. Sin embargo, la mejor manera de verificar es solicitar una página en Apache.
Puede acceder a la página de destino predeterminado de Apache para confirmar que el software funciona correctamente a través de su dirección IP. Si no conoce la dirección de su servidor, puede obtenerla de la siguiente manera:
hostname -I
APAI
Como salida obtendrá algunas direcciones separadas de los espacios. Por lo general debería ser el primero si no se procediera a realizar un cheque en las otras direcciones.
Obtenido la dirección IP del servidor, simplemente ingrese en la barra de direcciones de su navegador:
http://{ip server}
Puedes ver la página Ubuntu 22.04 Apache Web
Esta página indica que Apache funciona correctamente. También incluye información básica sobre importantes archivos Apache y ubicaciones de directorios.
Paso 4: Gestión del Proceso de Apache
Después de activar y trabajar el servidor web, debe examinar algunos comandos de gestión básicos utilizando systemctl.
Para detener el servidor web:
sudo systemctl stop apache2
Para iniciar el servidor web cuando esté apagado:
sudo systemctl start apache2
Para detener y reiniciar el servicio:
sudo systemctl restart apache2
Si está haciendo cambios en la configuración, Apache puede recargarse sin interrumpir las conexiones:
sudo systemctl reload apache2
Por defecto, Apache está configurado para iniciar automáticamente el inicio del servidor. Si quieres cambiar la regla:
sudo systemctl disable apache2
Para reactivar el servicio al inicio
sudo systemctl enable apache2
Paso 5: Familiaridad con archivos y directorios importantes de Apache
CONTENT
• /var/www/html: el contenido web real, que por defecto consiste sólo en la página Apache predeterminada (previamente presentado). Este ajuste se puede cambiar alterando los archivos de configuración de Apache.
SERVER CONFIGURATION
- /etc/apache2: Directorio de configuración de Apache. Todos los archivos de configuración residen aquí.
- /etc/apache2/apache2. config: el archivo de configuración principal de Apache. Esto se puede modificar para hacer cambios en la configuración general de Apache. Este archivo es responsable de cargar muchos otros archivos en el directorio de configuración.
- /etc/apache2/ports.: Este archivo especifica las puertas en las que Apache escuchará. Por defecto, Apache está escuchando el puerto 80 y también está escuchando el puerto 443 cuando un módulo que proporciona funcionalidad SSL está habilitado.
REGISTROS DE SERVICIOS
- /var/log/apache2/access. log log: Por defecto, cada solicitud a su servidor web se registra en este archivo de registro a menos que Apache esté configurado para hacer otra cosa.
- /var/log/apache2/error.log: Por defecto, todos los errores se registran en este archivo. El Iniciar sesión La directiva de configuración de Apache especifica cuántos detalles contienen registros de errores.
Paso 6: Personalizar el espacio web
Para cambiar la página que tiene acceso a la dirección IP indicada antes de tener que hacer algunos pasos muy simples. Todos sus archivos HTML deben ser insertados en el directorio /var/www/html/, si no se hicieron cambios con las carpetas.
- Eliminar o renombrar ese índice. html en ese directorio. (Probablemente tendrá que hacerlo en modo sudo vía terminal, de lo contrario sólo necesita leer/escribir/escribir todos los archivos dentro del directorio html).
- Coloque el archivo HTML desea que debe ser la página de inicio y asegurarse de que se llama índice. html
- Es suficiente. Introduzca el IP en el navegador para ver el archivo HTML.






