Configuración de Apache
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 |