Google
Web dns.bdat.net

Nuestra configuración de apache

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

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.

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 direccion@centro.ies
DocumentRoot "/var/www/html/direccion"
ServerName
direccion.centro.ies
ErrorLog /var/log/httpd/direccion.errorr_log
CustomLog /var/log/httpd/direccion.access_log combined
<Directory /var/www/html/direccion>
AllowOverride AuthConfig
Order deny,allow
Allow from all
DirectoryIndex index.php index.html
Options Indexes FollowSymLinks

<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

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