Vous êtes sur la page 1sur 10

Un Servidor WEB:

Los servidores web se usan para el alojamiento de pginas web solicitadas por el cliente a travs de internet desde los navegadores de web.

Apache
Apache es el servidor web de cdigo abierto ms utilizado en sistemas GNU/Linux y Unix. Instalacin de Apache

Para poder instalar apache ejecutar el siguiente comando.


root@server1:~# aptget install apache2 elinks

Lo que se hizo fue instalar el servidor apache2 y el paquete elinks es un navegador web va consola de comandos. Cuando termina de instalar el servidor apache sera iniciado automticamente, ante solamente tendremos acceso a la pgina de bienvenida o de prueba de apache.
Opciones de ejecucin apache. Apache tiene varias opciones de ejecucin dentro apache. root@server1:~# /etc/init.d/apache2 {start|stop|restart|reload|forcereload} Como pudimos ver nuestro servidor apache tiene varias opciones: start Inicia el servicio de apache. stop Detiene el servicio de apache. restart Reinicia el servicio de apache. reload Recarga los ltimos cambios registrados dentro del servicio de apache. Force-reload Forza a realizar una recarga de los ltimos cambios realizados dentro del servicio de apache. Ejemplo: Como reiniciar el servidor apache. root@server1:~# /etc/init.d/apache2 restart * Restarting web server apache2 [ OK ] root@server1:~# Ficheros de configuracin. La ruta de configuracin de los archivos del servicio de apache se localiza en: /etc/apache2/ Para poder entrar a la ruta solamente tenemos que hacer lo siguiente: root@server1:~# cd /etc/apache/ Dentro de este directorio encontraremos varios archivos y carpetas como las siguientes: apache2.conf Dentro de este archivo se encuentra la configuracin del servidor web apache. conf.d Directorio en donde se encuentran los archivos de configuracin de apache. envvars Este archivo de configuracin contiene la informacin del usuario, grupo Y PID del servicio de apache. httpd.conf Este era el archivo de configuracin, pero todava esta siendo ocupado en la distribucin Red Hat y

derivados. mods-available Directorio en se depositan los mdulos que se vayan agregar a nuestro servidor apache. mods-enabled Directorio donde se encontrara el modulo cuando ya este activado y esta disponible para apache. Este carpeta solamente contiene ligas suaves a los mdulos. port.conf Archivo de configuracin en donde se especifica el puerto de escucha, por default es 80 y 443. sites-available Directorio en donde se encuentran los archivos de configuracin de sitios o paginas web que configuremos. Dentro de esta carpeta se encuentra un archivo de default el cual trae la configuracin de la pagina de bienvenida de nuestro apache. sites-enabled Directorio en donde se habilita los sitios web, tambin son ligas suaves a los sitios. Configuracin Bsica de Apache. Como sabemos al terminar de instalar apache ya es iniciado en automtico ya que no requiere de modificaciones para funcionar. Lo que haremos en este momento es aadir un alias a un directorio localizado en /var/ww/pub y cual queremos visualizar como el directorio /pub/ en apache, para esto tenemos que crear un fichero de configuracin el cual nos permite hacer esta opcin. Como vimos anteriormente todos estos archivos de configuracin van dentro del directorio sitesavailable. root@server1:~# cd /etc/apache/sitesavailable Estando dentro de este directorio tenemos que crear el archivo de configuracion. root@server1:sitesavailable# vim alias.conf El cual tendr la siguiente informacin. Alias /pub /var/www/pub <Directory "/var/www/pub"> Options Indexes Includes FollowSymLinks AllowOverride all </Directory> Guardamos el archivo y nos vamos a la siguiente ruta: root@server1:sitesavailable# cd /var/www Dentro de esta ruta en donde se depositaran las paginas web de cada sitio que tengamos registrados. Lo que haremos es crear una carpeta pub y le daremos permisos. root@server1:www# mkdir pub Lo que haremos es dar permisos de grupo para que sea ocupada por apache. root@server1:www# chown root.wwwdata pub -R Ahora tendremos que recargar los ultimos cambios de nuestro servidor web. root@server1:www# /etc/init.d/apache2 reload * Reloading web server config apache2 [ OK ] root@server1:/var/www# Utilizaremos nuestro navegador web elinks el cual se ejecuta desde consola root@server1:www# elinks http://192.168.1.243/pub

Descripcin de parmetros. Parmetro Alias Este parmetro permite definir directorios virtuales e instalar tu sitio web fuera del DocumentRoot e incluso en otro servidor. Alias /pub /var/www/pub Parmetro Directory Este parmetro se usa para englobar un grupo de directivas que se aplicaran solamente al directorio especificado y a sus subdirectorios. <Directory "/var/www/pub"> </Directory> Parmetro Options. Configura las funcionalidades disponibles en un directorio en particular Options Indexes Includes FollowSymLinks AllowOverride all Parmetro Indexes. Permite el uso de directivas que controlan el indexado de directorio. Options Indexes Includes FollowSymLinks AllowOverride all Parmetro Includes. Permite incluir Server-side, puede ejecutar programas dentro del servidor (php,perl, etc). Options Indexes Includes FollowSymLinks AllowOverride all Parmetro FollowSymLinks. El servidor seguira los enlaces simbolicos en este directorio. Options Indexes Includes FollowSymLinks AllowOverride all Parmetro AllowOverride. AllowOverride controla qu directivas de los ficheros .htaccess. Los valores de AllowOverride pueden ser "All", "None", Options Indexes Includes FollowSymLinks AllowOverride all

Dominios Virtuales en Apache. Los dominios virtuales consisten en utilizar el mismo servidor web para atender varios dominios. En estos casos solo se dispone de una sola direccin IP publica y esta misma esta enlazada a varios dominios. Configuracin de VirtualHost Tendremos que entrar a la siguiente ruta. root@server1:~# cd /etc/apache2/ root@server1:apache2# Todas las configuracin de los virtualhost se guardan dentro del directorio sites-available. root@server1:apache2# cd sitesavailable/ root@server1:sitesavailable# Ya estando adentro tendremos que crear el archivo de configuracin de cada dominio. root@server1:sitesavailable# vim rodmen.conf Y tendremos que agregar lo siguiente. <VirtualHost *> DocumentRoot /var/www/rodmen.com ServerName www.rodmen.com ServerAdmin admin@rodmen.com ErrorLog /var/www/rodmen.com/log/error_log CustomLog /var/www/rodmen.com/log/access_log combined </VirtualHost> <Directory "/var/www/rodmen.com"> AllowOverride All </Directory> Tendremos que crear el deposito de la pagina web del dominio rodmen.com. root@server1:sitesavailable# mkdir /var/www/rodmen.com Parmetros Dominios Virtuales. Ahora vamos a explicar para que sirva cada parmetro del VirtualHost. Parmetro VirtualHost. En apache existen dos tipos de Host Virtuales: Host Virtual basado en IP. Host Virtual basado en nombres. En este parmetro que estamos viendo indicamos que todas las direcciones IP asignadas apache sern utilizadas para soportar los Host Virtuales.

<VirtualHost *> </VirtualHost> Por cada virtualhost que vayamos agregar lo tendremos que agregar entre las directivas <VirtualHost> </VirtualHost> Parmetro DocumentRoot. Indica el directorio desde donde se servirn los documentos web. DocumentRoot /var/www/rodmen.com Parmetro ServerName. El cual indica el nombre del Host por el cual responder su sitio web, tambien se puede especificar algn puerto de escucha. ServerName www.rodmen.com Parmetro ServerAdmin. Especifica la direccin de correo electrnico del administrador del servidor. ServerAdmin admin@rodmen.com Parmetro ErrorLog. Esta opcin indica en donde se encuentra el archivo en el cual se registran los errores para este sitio. ErrorLog /var/www/rodmen.com/log/error_log Parmetro CustomLog. Esta opcin especifica primero el archivo donde se anotan las peticiones hechas al servidor y en segundo lugar el tipo de anotacin segn se haya definido. CustomLog /var/www/rodmen.com/log/access_log combined Usuario Encargado del Deposito. Tendremos que agregar el usuario encargado del mismo. root@server1:sitesavailable# useradd g ftp d /var/www/pub/ s /bin/ftp rodmen root@server1:/var/www/pub# passwd rodmen Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully root@server1:sitesavailable# Tendremos que cambiar el usuario y grupo encargado del deposito. root@server1:sitesavailable# chown rodmen.wwwdata /var/www/rodmen.com/ R

Logs del Sitio. Ahora tendremos que crear el directorio de los log los archivo que contiene. root@server1:sitesavailable# cd /var/www/rodmen.com/ root@server1:rodmen.com# Tendremos que crear el directorio log. root@server1:rodmen.com# mkdir log Dentro de este tendremos que crear dos archivo de texto plano, los cuales registraran los accesos al sitio como tambin los errores. root@server1:rodmen.com# touch log/access_log root@server1:rodmen.com# touch log/error_log

Fichero hosts. Tendremos que editar el fichero hosts ya que sean enlace el nombre con la ip de nuestro servidor. root@server1:sitesavailable# vim /etc/hosts Agregar la siguiente linea. 127.0.0.1 localhost 127.0.1.1 server1.factor.dynalias.net server1 192.168.1.243 www.rodmen.com rodmen Una forma de checar que ya esta funcionando el hacer un ping al dominio. root@server1:sitesavailable# ping c2 www.rodmen.com Habilitando VirtualHost. Ya que tenemos el archivo de configuracin del virtualhost, usuario, logs y hosts, ya podemos activar el dominio virtual dentro de apache. Primero entraremos en la ruta en donde se encuentra el archivo de configuracin del virtualhost a activar. root@server1:rodmen.com# cd /etc/apache2/sitesavailable/ root@server1:sitesavailable# Ya estando ah tendremos que usar el comando a2ensite y el archivo de configuracin del dominio virtual. root@server1:sitesavailable# a2ensite rodmen.conf Site fabian.conf installed; run /etc/init.d/apache2 reload to enable. root@server1:sitesavailable# Nos muestra una salida en la cual indica que tenemos que hacer una recarga de apache. root@server1:sitesavailable# /etc/init.d/apache2 reload

* Reloading web server config apache2 [OK] root@server1:sitesavailable# Entonces podemos ahora ejecutar nuestro navegador web desde consola. root@server1:sitesavailable# elinks http://www.rodmen.com

Desactivando VirtualHost. Para poder desactivar un dominio tendremos que ejecutar el comando a2dissite mas el archivo del virtualhost. root@server1:sitesavailable# a2dissite rodmen.conf Site fabian.conf disabled; run /etc/init.d/apache2 reload to fullydisable. Y nos pide que tambin recarguemos el apache. root@server1:sitesavailable#/etc/init.d/apache2 start * Starting web server apache2 [OK] root@server1:sitesavailable# habilitar htaccess. Los htaccess son archivo en texto plano ocultos que contienen una serie de directivas para el servidor apache. El servidor busca dentro del directorio y subcarpetas del sitio El uso para que se ocupan los htaccess para: Impedir listados del contenido de un directorio. Redireccionar el trafico web. Crear mensajes de error personalizado. Seguridad extra un sitio. Etc. Mdulos Activados. Un mdulo en Apache, es la forma de poder agrupar y modularizar ciertos funcionamientos para l servidor, se encuentra una lista de los mdulos en: htp://modules.apache.org Una de las principales razones de emplear mdulos en Apache, es que no toda instalacin requiere de las mismas funcionalidades, si fueran incluidas todas las funcionalidades posibles en una versin nica de Apache, esto lo hara sumamente pesado en cuanto a requerimientos de Memoria RAM y espacio en Disco Duro. Existen dos tipos de mdulos: En el cdigo fuente de Apache: Estos estn incluidos en el Tar principal de Apache. (Ejemplo: "Virtual Hosting","Rewrite" Por terceros: Se distribuyen en productos utilizados en conjuncin con Apache. (Ejemplo: Mod_JK (Java)) Para poder ver los mdulos que tenemos activados en apache tenemos que ejecutar:

root@server1:~# apache2ctl l Compiled in modules: core.c mod_log_config.c mod_logio.c http_core.c mod_so.c Finalmente les dejo unos comandos que pueden ejecutar, obviamente como root, desde la consola: OPCION DESCRIPCION start Inicia el servicio de apache. stop Detiene el servicio de apache. reload Reinicia el servicio de apache. fullstatus Muestra un reporte del estado completo de apache. status Muestra un reporte del estado breve de apache. graceful Reinicia delicadamente el servicio apache enviando una seal SIGUSR1. configtest Corre una prueba hacia los archivos de configuracin de apache, en caso de que devuelva Syntax OK indica que toda la configuracin de apache esta bien o marca el error.

Instalacin de Apache2
Disponer de un servidor web en el centro nos permitir alojar nuestras propias pginas y aplicaciones web de forma que den servicio tanto desde dentro de la intranet como desde Internet. Sern la base que facilitar el acceso a la informacin por parte de la comunidad educativa.

// Instalacin de apache2 # apt-get install apache2 Con lo cual se instalarn los archivos necesarios para que funcione nuestro servidor web. Se instalar apache v2.

Configuracin de Apache
Los archivos de configuracin de apache2 se encuentran en la carpeta / etc/apache2. El archivo principal de configuracin es /etc/apache2/apache2.conf. Antes de realizar cualquier cambio en este archivo, es conveniente realizar una copia de seguridad del mismo ya que si apache encuentra algn error en el archivo de configuracin, no arrancar. Se pueden configurar infinidad de parmetros. Aqu, para poner en marcha el servidor, editaremos el archivo apache2.conf y aadiremos nicamente el siguiente parmetro: // Aadir en apache2.conf ServerName www.ieslapaloma.com Para que los PCs de la red local sepan que www.ieslapaloma.com es nuestro servidor web, debemos crear una entrada 'www' hacia su direccin IP en el servidor DNS, o bien editar el archivo /etc/hosts agregando la lnea: '192.168.1.239 www.ieslapaloma.com' (si la IP del servidor fuera 192.168.1.239). Si no, no quedar ms remedio que acceder utilizando la direccin IP del servidor.

Arranque y parada del servidor web apache


El servidor web apache2, al igual que todos los servicios en Debian, dispone de un script de arranque y parada en la carpeta /etc/init.d.

// Arrancar o reiniciar el servidor apache2 # /etc/init.d/apache2 restart // Parar el servidor apache root@cnice-desktop:/# /etc/init.d/apache stop

Arranque automtico del servidor Web Apache al iniciar el sistema


Para un arranque automtico del servicio al iniciar el servidor, debemos crear los enlaces simblicos correspondientes tal y como se indica en el apartado Trucos > Arranque automtico de servicios al iniciar el sistema. Para comprobar que apache funciona perfectamente, desde el navegador de cualquier estacin de trabajo de nuestro centro, debemos dirigirnos a 'http://ip-del-servidor'. Si tenemos el DNS funcionando, podemos acceder a 'http://www.ieslapaloma.com', visualizando la siguiente pantalla:

Servidor Web Apache funcionando perfectamente Si no disponemos de servidor DNS, podemos editar el archivo /etc/hosts y aadir la direccin IP del servidor e indicar el nombre, tal que as: //Resolver nombres de dominio de forma local //Aadir en /etc/hosts una lnea similar a esta: 192.168.1.239 www.ieslapaloma.com Lo que siempre funcionar es ir con la direccin IP. Ejemplo, si la direccin IP de nuestro servidor fuera 192.168.1.239, podemos ir con el navegador a la direccin http://192.168.1.239 y obtendremos el mismo resultado. Podemos personalizar nuestra pgina modificando el archivo index.html que hay dentro de la carpeta /var/www.

Como vemos en la pantalla anterior, la instalacin de Apache se produjo de forma adecuada, as pues hemos completado este apartado satisfactoriamente.