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.

  1. 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.
  2. Siendo administrador ejecute los siguientes comandos:
    # apt-get update
    # apt-get install apache2
  3. ¿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.
  4. Encienda el servicio y compruebe desde un navegador en el ordenador anfitrión que el servicio está funcionando.
  5. Revise los ficheros de registro de Apache. ¿Qué se ha registrado sobre el acceso al servidor? ¿Qué datos se registran para cada acceso?
  6. Revise la configuración del servidor web.
    • ¿En qué puertos escucha?. Revise la salida de los comandos netstat -putan y ss -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?
  7. Utilice el comando ps faxl. ¿Cuántos procesos ha lanzado Apache? ¿De qué usuario son?
  8. Coloque en su DocumentRoot un pequeño, pero válido, documento HTML 5 test.html con su nombre y la IP del servidor.
  9. 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 documento test.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.
  10. Active el módulo mod_status de Apache HTTP Server y visite /server-status. Incluya una captura de pantalla en su trabajo.