educación, informática y demás

2311 - Sistemas heterogeneos

Sitios webs básicos con apache2

Contexto

Nos piden que configuremos nuestro servidor para que ciertos usuarios tengan un sitio web propio dentro del servidor HTTP y que sean estos usuarios quienes se encarguen de gestionarlos. Estos sitios webs serán distintos de los sitios web personales que ya configuramos en el caso práctico gestión de sitios webs de usuarios y que estaban dentro del directorio personal de cada usuario en el directorio web.

De esta forma, un sitio web tendrá un nombre identificativo único, por ejemplo educatica. Este sitio web se almacenará en un directorio con el mismo nombre dentro del Document Root o directorio raíz público del servidor HTTP apache2.

El directorio Document Root o raíz público por defecto es /var/www/html. Todo lo que metamos en este directorio estará disponible a través de HTTP por apache2 con la URL http://direccionMaquina/ruta_recurso.

De esta forma, la siguiente URL http://192.168.100.240/Documentos/leeme.html tratará de cargar el fichero leeme.html que estará dentro del directorio Documentos que estará en el raíz general del servidor HTTP que por defecto es /var/www/html. Si nos fijamos, en la ruta del recurso dentro de la URL no están indicando esta información: /Documentos/leeme.html.

Este fichero, conociendo la ruta del directorio raíz o Document Root de apache estará en /var/www/html/Documentos/leeme.html.

Otro detalle que tenemos que conocer es que si no indicamos el nombre de un fichero en una ruta, sino que indicamos la ruta de un directorio, apache2 tratará de cargar un fichero de índice dentro de este directorio. Este directorio de índice tendrá el nombre index y alguna de las extensiones conocidas por apache2, como .html, .htm o .php (si tiene el módulo php de apache) entre otras.

Para que apache2 pueda servir un acceso a un sitio web, tendrá que poder acceder a los ficheros que lo componen. Como mínimo debería tener permisos de lectura para poder leer el contenido del sitio web.

Enunciado

Queremos crear un par de sitios webs dentro de nuestro servidor, uno llamado educatica y otro llamado sistemas. A estos sitios webs se accederá utilizando la siguiente URL:

  • http://192.168.100.240/educatica
  • http://192.168.100.240/sistemas

Cada uno de estos sitios webs será gestionado por un usuario del sistema, en concreto: marinapg y alfredoff respectivamente.

En estos sitios webs deberá haber, como mínimo un fichero de índice con un poco de código PHP.

Para evitar accesos indebidos de usuarios del sistema a los directorios que contienen los sitios webs, queremos configurarlos de forma que el resto de usuarios del sistema no puedan acceder al contenido de estos directorios. Así evitamos que puedan acceder a ficheros PHP con contraseñas o código confidencial.

Deberás crear estos dos sitios webs y configurarlos de forma que cada usuario sea webmaster con las restricciones solicitadas y estén disponibles a través de apache2.

Dejar una respuesta