Instalación del servicio HTTP
per Victor Carceler
—
darrera modificació
2021-01-18T17:59:07+01:00
En esta actividad se realizará la instalación básica de un servidor web. Para ello se utilizará una máquina virtual proporcionada por el profesor con la interfaz de red en modo puente para que sea accesible desde el ordenador anfitrión. Alternativamente se podrá utilizar un contenedor LXD/LXC pero en cualquier caso se configurará la VPN del grupo clase.
- A partir de la máquina virtual proporcionada por el profesor realice un clon enlazado y con reinicio de dirección MAC que tenga por nombre: 'Apache'. Cambie la primera interfaz de red para que pase a estar en modo puente. Cambie la configuración de la máquina virtual para que utilice dos núcleos. Encienda la máquina virtual, compruebe que obtiene una dirección de red y utilice SSH para acceder desde el ordenador físico a la máquina virtual.
- Siendo administrador ejecute los siguientes comandos:
# apt-get update # apt-get install apache2
- ¿Qué módulos MPM están disponibles? ¿Qué módulo MPM está activo? Consulte la documentación de Apache sobre módulos MPM para explicar qué diferencia a estos módulos.
- Encienda el servicio y compruebe desde un navegador en el ordenador anfitrión que el servicio está funcionando.
- Revise los ficheros de registro de Apache. ¿Qué se ha registrado sobre el acceso al servidor? ¿Qué datos se registran para cada acceso?
- Revise la configuración del servidor web.
- ¿En qué puertos escucha?. Revise la salida de los comandos
netstat -putan
yss -lntp
. - ¿Qué módulos están instalados? ¿Qué módulos están activados?
- ¿Qué hay en el interior de
sites-available
? - ¿Qué hay en el interior de
sites-enabled
? - ¿Qué directorio se especifica como
DocumentRoot
? - ¿Qué valores tiene configurados el módulo MPM? Puede ver la configuración en
mods-available/mpm_event.conf
. ¿Puede explicar el significado de alguno de estos parámetros?
- ¿En qué puertos escucha?. Revise la salida de los comandos
- Utilice el comando
ps faxl
. ¿Cuántos procesos ha lanzado Apache? ¿De qué usuario son? - Coloque en su
DocumentRoot
un pequeño, pero válido, documento HTML 5test.html
con su nombre y la IP del servidor. - Consulte la página de manual del programa
ab
en el ordenador anfitrión. Compruebe que la opción-n
permite indicar el número de peticiones que se realizarán y la opción-c
permite especificar el valor de la concurrencia. Realice 1000 peticiones del documentotest.html
, con niveles de concurrencia 1, 5, 10, 20, 50 y 1000. Represente gráficamente el tiempo necesario para completar el test y el número de solicitudes por segundo. - Active el módulo
mod_status
de Apache HTTP Server y visite/server-status
. Incluya una captura de pantalla en su trabajo.