Lanzar el servicio apache
Una vez que el servidor está configurado tendremos que lanzar el servicio apache para comprobar si funciona correctamente:
/etc/init.d/httpd restart
y si todo ha sido correcto podremos acceder, desde cualquier navegador a la página con
http://www.centro.ies o, en la caso de servidores virtuales, http://direccion.centro.ies
Servidores virtuales
Si queremos poner servidores virtuales, en primer lugar los nombres de estos servidores tendrán que resolverse mediante DNS. Agregamos al fichero /var/named/centro.ies las siguientes líneas:
direccion IN CNAME ns1.centro.ies. secretaria IN CNAME ns1.centro.ies. publico IN CNAME ns1.centro.ies. |
Después configuramos los servidores virtuales:
NameVirtualHost 192.168.1.1 <VirtualHost direccion.centro.ies> ServerAdmin |
<FilesMatch "\.doc$">
Order allow,deny Deny from all </Files> </Directory> </VirtualHost> |
Y esto lo repetimos para cada uno de nuestros servidores virtuales, incluido el principal y salvo el NameVirtualHost, que sólo se incluye una vez.
Estas líneas se pueden incluir en un fichero llamado virtual.conf (u otro nombre terminado en .conf) dentro del directorio /etc/httpd/conf.d/ si en el fichero principal de configuración tenemos:
Include conf.d/*.conf |
Directorio de documentos web
En primer lugar tenemos que decidir donde ubicar nuestro árbol web. La ubicación predeterminada es, por lo general, /var/www/html; no hay ninguna razón para modificarla, y es la que vamos a usar, pero podría ser cualquier otro directorio del sistema. Dentro de esta carpeta creaemos un fichero llamado index.html que será nuestro índice. Ahora debemos crear las carpetas para cada uno de los departamentos:
mkdir /var/www/html/direccion mkdir /var/www/html/secretaria mkdir /var/www/html/publico |
El usuario que ejecuta el servidor web y va a acceder a los contenidos de estas carpetas para servirlos es apache; este usuario deberá tener al menos permisos de lectura para todos los ficheros y ejecución y lectura para los directorios. Por otro lado habrá al menos tres usuarios que deberán tener permiso de escritura para poder poner contenidos en su correspondiente directorio. Más adelante, cuando veamos la gestión de los usuarios determinaremos los permisos mínimos que deben tener estas carpetas.
Configuramos cada uno de estos tres directorios en apache para que tengan el comprtamiento que interesa.
<Directory /var/www/html/direccion> AllowOverride AuthConfig Order allow,deny Allow from all DirectoryIndex index.php index.html Options Indexes FollowSymLinks <FilesMatch "\.doc$"> Order allow,deny Deny from all </Files> </Directory> |
Con esta descripción estamos diciendo que el usuario tiene la posibilidad de crear directorios con acceso restringido, que el acceso es público, que tome com índice de directorio bien un fichero llamado index.php o index.html, que si no existiera ninguno de estos ficheros generara un índice automático de contenidos y que no verifique los enlaces simbólicos. Por último indicamos que ignore cualquier fichero cuyo nombre termine en ".doc" por si queremos tener ficheros privados que no se muestren a través del navegador.
Directivas globales
En principio sólo tendríamos que modificar las directivas ServerName y ServerRoot con nuestros valores:
ServerName www.centro.ies ServerRoot /var/www/html |
Virtual Hosts
Como hemos dicho anteriormente, un servidor virtual es un directorio que el servidor web sirve con un nombre concreto de maquina. Este nombre de máquina debe resolverse mediante DNS. Por ejemplo podremos configurar nuestro servidor web para que a las peticiones hechas a http://www.uno.dom devuelva el contenido del directorio /var/www/uno/ y para las peticiones hechas a http://www.dos.dom responda con el contenido de /home/httpd/dos.
Para poder configurar host virtuales lo primero que tendremos que incorporar una directiva NameVirtualHost indicando la diección IP en la que prestamos el servicio o bien opniendo un * para que esté activa en cualquier interfaz del servidor:
NameVirtualHost 1.2.3.4 |
o
NameVirtualHost * |
Un servidor virtual se configura con un conjunto de directivas que van comprendidas entre
<VirtualHost nombre o ip> y </VirtualHost>.
Podemos poner tantos VirtualHost como queramos
Ejemplo:
NameVirtualHost 80.26.35.23 <VirtualHost www.iesbezmiliana.org> ServerAdmin |