You are on page 1of 9

Instalacin de un servidor web Apache

Lo primero ser instalar el paquete apache2 con sus dependencias: sudo apt-get install apache2

Una vez hecho esto, comprobamos que est funcionando correctamente, abrimos un navegador y escribimos localhost:

Tambin podemos comprobarlo mediante el comando /etc/init.d/apache2 status:

Muy bien, ya tenemos el servidor apache instalado y funcionando! Si nicamente quisiramos alojar una pgina simple (HTML y CSS) ya estaramos preparados para hacerlo, nicamente habra que situar los archivos de la pgina dentro de la carpeta /var/www, reemplazando el index.html por defecto con el de nuestra pgina web. Antes de continuar me gustara ensearos un pequeo resumen sobre las carpetas y archivos de Apache que se utilizan con ms frecuencia, saber para qu sirve cada una nos ayudar a comprender lo que vamos a hacer en los siguientes pasos de este tutorial:

Como somos muy de complicarnos la vida vamos a suponer que queremos alojar varias pginas independientes, haciendo nuestro pequeo servicio de hosting. Para ello, tal y como coment en otro post, deberemos utilizar VirtualHosts (a no ser que prefiramos entrar con direcciones web del tipo www.ejemplo.com/web1.html, lo cual adems de cutre es inseguro). Creadno VirtualHost La configuracin de los VirtualHosts en Ubuntu (o Debian) es bastante ms flexible y organizada que en Fedora, ya que tendremos la posibilidad de crear archivos de configuracin independientes para cada una de las pginas que alojemos, algo muy til si manejamos un gran volumen de pginas web desde un mismo servidor. Crearemos VirtualHosts basados en nombre, por ser el mtodo ms flexible y utilizado de los que existen. El uso de VirtualHost basados en nombres nos permite mostrar a un navegador web una pgina u otra dependiendo de la URL que nos solicite dicho navegador. Lo primero que haremos ser crear varias pginas web de prueba, cada una con su index.html dentro de carpetas independientes en la ruta /var/www, algo como esto para las pruebas es ms que suficiente:

Una vez que lo tenemos nos toca configurar el archivo /etc/hosts para las pruebas en local:

Ahora vamos a crear los archivos de configuracin para cada uno de los VirtualHost. Los crearemos dentro de /etc/apache2/sites-available con el nombre de la pgina para distinguirlos fcilmente, un ejemplo de archivo de configuracin lo tenis aqu:

Con estas opciones es suficiente para que funcione correctamente. Hay muchas ms, algunas de ellas las veremos ms tarde, otras podis verlas directamente en el archivo /etc/apache2/sites-available/default (Ojo,

echadle un vistazo para ver ms opciones de configuracin pero no os recomiendo que cambieis nada de este archivo, dejadlo como est). Una vez que hemos creado uno para cada VirtualHost solamente nos queda habilitarlos. Para ello utilizaremos el comando a2ensite nombrearchivoconfiguracion:

Si queris deshabilitar una pgina podis hacerlo en cualquier momento con el comando a2dissite nombrearchivoconfiguracion. Para realizar una redireccin a otra pgina web, que puede estar en el mismo servidor o en cualquier parte de internet, tenemos que aadir la siguiente lnea al archivo de configuracin del VirtualHost que queramos redireccionar: RedirectPermanent / http://www.ejemplo.com

Recordad que para que los cambios sean efectivos debis reiniciar el servidor con sudo service apache2 reload. Entramos en el navegador para comprobar si estn funcionando OK todas las pginas que tenemos alojadas:

Mdulo PHP

La gestin de los mdulos en Apche bajo Ubuntu/Debian es bastante parecida a la gestin de VirtualHost, e igual de flexible. Podemos ver qu mdulos tenemos disponibles en la carpeta /etc/apache2/mods-available y ver cules estn activados en la carpeta /etc/apache2/mods-enabled. Por defecto no tenemos el mdulo para PHP disponible, as que tendremos que instalarlo: sudo apt-get install php5

Tras instalarlo volvemos a /etc/apache2/mods-available y comprobamos que ahora se encuentra disponible el mdulo PHP:

Comprobamos que se encuentra activo dentro de /etc/apache2/modsenabled:

Si por algn motivo no se iniciase automticamente tras la instalacin, lo activaramos con el comando a2enmod nombremodulo, para deshabilitar un mdulo utilizaramos el comando a2dismod nombremodulo. Recuerda: Cada cambio que realicis en el servidor necesita un reinicio (sudo service apache2 reload) para que se haga efectivo. Vamos a crear una pgina simple con cdigo PHP para comprobar que funciona. Edito el archivo /var/www/getupcity1/index.html y lo renombro a index.php, y le inserto un cdigo PHP a la pgina:

Accedo a www.getupcity1.com desde el navegador:

Fuente: http://getupcity.wordpress.com/2012/05/03/instalacion-de-un-servidor-webapache-en-ubuntu-12-04/

You might also like