Configuración de Apache

El servidor web Apache se basa en el originar servidor web NCSA, al que ha sustituido prácticamente en su totalidad

El servidor Web Apache se configura mediante un fichero de texto que contiene las directivas que le indican las instrucciones sobre como tiene que ser su comportamiento. Normalmente cada distribución de Apache trae un fichero de configuración en el que los cambios que tendremos que realizar son mínimos.

Se puede encotrar un información detallada en sobre las directivas en http://httpd.apache.org/docs-2.0/

La configuración se especifica en el fichero httpd.conf que está formado por directivas de configuración y línea de comentario que comienzan por un #. Los ficheros de configuración de Apache contienen una directiva por línea. Se puede usar "\" al final de una línea para indicar que una directiva continua en la próxima línea. No puede haber otros caracteres o espacio en blanco entre el carácter "\" y el fin de la línea. No se pueden incluir comentarios en una línea, después de una directiva de configuración. Los espacios y líneas en blanco antes de una directiva de configuración se ignoran, de manera que se puede dejar una sangría en las directivas para mayor claridad.

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 Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.
    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