Apache
Servidor Web 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.
Módulos
Apache es un servidor modular. Esto implica que en el servidor básico se incluyen únicamente las funcionalidades más básicas. Otras funcionalidades se encuentran disponibles a través de módulos que pueden ser cargados por Apache. Por defecto, durante la compilación se incluye en el servidor un juego de módulos base. Si el servidor se compila para usar carga dinámica de módulos, entonces los módulos pueden ser compilados por separado, e incluidos en cualquier momento usando la directiva LoadModule. En caso contrario, Apache deberá ser recompilado para agregar o eliminar módulos. La directivas de configuración se pueden incluir de forma condicional dependiendo de la presencia de un módulo particular, poniéndolas dentro de un bloque <IfModule> como vermos más adelante.
Servidor Web 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.
Módulos
Apache es un servidor modular. Esto implica que en el servidor básico se incluyen únicamente las funcionalidades más básicas. Otras funcionalidades se encuentran disponibles a través de módulos que pueden ser cargados por Apache. Por defecto, durante la compilación se incluye en el servidor un juego de módulos base. Si el servidor se compila para usar carga dinámica de módulos, entonces los módulos pueden ser compilados por separado, e incluidos en cualquier momento usando la directiva LoadModule. En caso contrario, Apache deberá ser recompilado para agregar o eliminar módulos. La directivas de configuración se pueden incluir de forma condicional dependiendo de la presencia de un módulo particular, poniéndolas dentro de un bloque <IfModule> como vermos más adelante.
Servidor Web 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.
Módulos
Apache es un servidor modular. Esto implica que en el servidor básico se incluyen únicamente las funcionalidades más básicas. Otras funcionalidades se encuentran disponibles a través de módulos que pueden ser cargados por Apache. Por defecto, durante la compilación se incluye en el servidor un juego de módulos base. Si el servidor se compila para usar carga dinámica de módulos, entonces los módulos pueden ser compilados por separado, e incluidos en cualquier momento usando la directiva LoadModule. En caso contrario, Apache deberá ser recompilado para agregar o eliminar módulos. La directivas de configuración se pueden incluir de forma condicional dependiendo de la presencia de un módulo particular, poniéndolas dentro de un bloque <IfModule> como vermos más adelante.
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 comportamiento 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 |
En el ejemplo anterior hemos puesto una vez NameVirtualHost y después hemos incluido una configuración VirtualHost para cada uno de los nombres con los que queremos que responda el servidor.
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