Practica Unidad 9: Apache
Practica Unidad 9: Apache
Objetivo
Instalar Apache, levantar un sitio simple con VirtualHost, y entregar evidencias (servicio, puerto, respuesta, logs).
Entregables
- Evidencias (salidas) de comandos solicitados.
- URL/host de prueba usado.
Parte 1: Instalacion y validacion
BASH
1$ sudo apt update
2$ sudo apt install -y apache2
3$ systemctl status apache2 --no-pager
● apache2.service - The Apache HTTP Server
Active: active (running)
4$ sudo ss -lntp | grep ':80'
LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:("apache2",pid=1234,fd=4)
5$ curl -I http://localhost
HTTP/1.1 200 OK
Server: Apache/2.4.58 (Ubuntu)- 1
- apt update actualiza el indice de paquetes.
- 2
- apt install apache2 instala Apache.
- 3
- systemctl status valida servicio.
- 4
- ss -lntp valida puerto 80 en escucha.
- 5
- curl -I valida respuesta HTTP.
Parte 2: Crear VirtualHost
BASH
1$ sudo mkdir -p /var/www/site1/public
2$ echo '<h1>Site1 OK</h1>' | sudo tee /var/www/site1/public/index.html >/dev/null
3$ sudo tee /etc/apache2/sites-available/site1.conf >/dev/null <<'EOF'
<VirtualHost *:80>
ServerName site1.local
DocumentRoot /var/www/site1/public
ErrorLog ${APACHE_LOG_DIR}/site1-error.log
CustomLog ${APACHE_LOG_DIR}/site1-access.log combined
</VirtualHost>
EOF
4$ sudo a2ensite site1.conf
5$ sudo apachectl configtest
Syntax OK
6$ sudo systemctl reload apache2
7$ curl -H 'Host: site1.local' http://127.0.0.1
<h1>Site1 OK</h1>- 1
- mkdir -p crea el DocumentRoot.
- 2
- tee escribe index.html con permisos root.
- 3
- tee + heredoc crea el archivo del sitio.
- 4
- a2ensite habilita el VirtualHost.
- 5
- apachectl configtest valida sintaxis.
- 6
- systemctl reload aplica cambios.
- 7
- curl -H Host valida el vhost.
Parte 3: Evidencias de logs
BASH
1$ sudo tail -n 5 /var/log/apache2/site1-access.log
127.0.0.1 - - [02/Feb/2026:12:10:11 +0000] "GET / HTTP/1.1" 200 15 "-" "curl/8.1.0"- 1
- tail muestra evidencia de request registrado.