Sie sind auf Seite 1von 6

-Configuracin y puesta a punto de Apache2 en Ubuntu Antes de comenzar, es importante remarcar que vamos a trabajar sobre un Servidor Ubuntu,

que ademas de apache, tiene aplicado un servidor DNS (bind9) con el que realizaremos la resolucin de nombres de dominio. Primero de todo, instalamos Apache mediante el comando: # sudo apt-get install apache2 Los ficheros de configuracin los tenemos en /etc/apache2 siendo apache2.conf el fichero principal. El primer problema que nos encontramos lo observamos al reiniciar el servicio con la siguiente instuccin: /etc/init.d/apache2 restart El aviso que nos da al volver a inciar el sevidor es el siguiente:
apache2: Could not determine the servers fully qualified domain name, using 127.0.1.1 for ServerName

Es decir, Apache2 no es capaz de determinar cual es el nombre de dominio totalmente qualificado con el que va a trabajar. Para solucionar esto tenemos que poner la directiva ServerName en el fichero /etc/apache2/apache2.conf con el nombre del dominio que vamos a utilizar.

Despus de cualquier cambio en la configuracin debemos volver a iniciar el servicio: /etc/init.d/apache2 restart La configuracin del servidor por defecto define un host virtual default cuyo directorio de trabajo es /var/www, por lo tanto para probar que el servidor est instalado podemos poner en un navegador http://localhost, con lo que se visualizar la pgina web guardada en el directorio /var/www/index.html Ahora vamos a lo que nos interesa, que es aplicar nuestra web en apache para que sea accesible desde los navegadores web, en nuestro caso, vamos a configurar dos hosts virtuales, el trmino Virtual Hosting se refiere a hacer funcionar ms de un sitio web (tales como www.pagina1.dominio.com y www.pagina2.dominio.com) en una sola mquina. Los sitios web virtuales pueden estar "basados en direcciones IP", lo que significa que cada sitio web tiene una direccin IP diferente, o "basados en nombres diferentes", lo que significa que con una sola direccin IP estn funcionando sitios web con diferentes nombres (de dominio). El hecho de que estn funcionando en la misma mquina fsica pasa completamente desapercibido para el usuario que visita esos sitios web.

Vamos a definir por virtual hosting dos sitios webs, www.pagina1.dominio.com y www.pagina2.dominio.com que van a ser servida por el mismo servidor web. Como hemos dicho anteriormente el directorio por defecto donde se encuentran las pginas web es /var/www. Nosotros no vamos a utilizar el directorio /var, vamos usar el directorio /srv, donde craremos la siguiente estructura de direcorio: /srv/www/pagina1: Donde se encontrarn los ficheros del sitio web correspondiente a www.pagina1.dominio.com. /srv/www/pagina2: Donde se encontrarn los ficheros del sitio web correspondiente a www.pagina2.dominio.com. En este primer paso vamos a hacer que el propietario de estos directorios sea el usuario definido por Apache2 www-data. Lo primero que vamos a construir es la estructura de directorios donde vamos a almacenar los siotios web. Para ello, y vomo root nos dirgimos al directorio /srv: cd /srv A continuacin creamos el directorio www, cuyos subdirectorios (pagina1 y pa- gina2) almacenarn los ficheros de los dos sitios web: mkdir www cd www mkdir pagina1 mkdir pagina2 Por ltimo hacemos propietario del directorioww y todos sus subdirectorios al usuario www-data que pertenece al grupo www-data: chown -R www-data:www-data www Veamos ahora la configuracin de Apache2 para implementar los dos sitios vir- tuales. Nos colocamos en el directorio /etc/apache2/sites-available, hacemos una copia del fichero de configuracin default que nos sirva como mdelo para realizar la configuracin del primer sitio virtual: Veamos ahora la configuracin de Apache2 para implementar los dos sitios vir- tuales. Nos colocamos en el directorio /etc/apache2/sites-available, hacemos una copia del fichero de configuracin default que nos sirva como mdelo para realizar la configuracin del primer sitio virtual: cd /etc/apache/sites-available cp default pagina1 nano pagina1

Los cambios que hay que realizar en este fichero son los siguientes: 1. La primera lnea NameVirtualHost hay que eliminarla, ya que el nombre del host virtual slo debe aparecer en un fichero de configuracin. 2. En la directiva ServerAdmin ponemos el usuario que administra dicha pgina. En nuestro caso ser nando@pagina1.dominio.com. 3. En la directiva ServerName ponemos el nombre del dominio, en nuestro caso www.pagina1.dominio.com 4. En la directiva DocumentRoot ponemos el directorio donde se almacena este sitio web, en nuestro caso /srv/www/pagina1 5. En la segunda etiqueta Directory vamos a definir la configuracin de nuestro directorio por lo tanto escribimos <Directory /srv/www/pagina1/> Os dejo el archivo de configuracin de la pagina1, lo que esta resaltado en amarillo son los datos que tenemos que modificar, el resto podemos dejarlo tal cual.

Una vez realizado los cambios nos quedar hacer dos cosas para que funcione el nuevo sitio virtual. Primero, crear un enlace dentro del directorio /etc/apache2/sites- enabled, que apunte al fichero de configuracin que acabamos de crear: cd /etc/apache2/sites enabled ln -s /etc/apache2/sites-available/pagina1 pagina1

A continuacin volvemos a iniciar el servidor web: service apache2 restart Antes de probar si funciona el sitio que acabamos de definir vamos a crear una pe- quea pgina web de prueba dentro del directorio /srv/www/pagina1, esta pgina se debe llamar index.html <html> <body> Es to es una prueba con la pagina1 </body> </html> En caso de no tener un servidor DNS, tendremos que hacerlo en modo local, por lo que habr que incluir en el fichero /etc/hosts la siguiente lnea: 127.0.0.1 www.pagina1.dominio.com

Ya lo nico que queda es probar nuestro sitio escribiendo en un navegador www.pagina1.dominio.com. Habr que repetir el proceso para configurar el dominio www.pagina2.dominio.com. Ahora bien, en caso de tener configurado nuestro servidor DNS, tenemos que ir a nuestra zona directa del directorio /etc/bind y aadir la linea necesaria para asignar el full quality host name a la IP del servidor donde se encuentra apache.

Reiniciamos bind9 mediante el comando: sudo service bind9 restart Ya lo nico que queda es probar nuestro sitio escribiendo en un navegador www.pagina1.dominio.com. Habr que repetir el proceso para configurar el dominio www.pagina2.dominio.com.

Al final, al acceder desde un navegador, tendramos que poder acceder a las dos paginas, introduciendo su respectiva URL.

Y vemos que funciona correctamente, es importante que la pagina principal que se encuentra en los directorios de pagina1 y pagina2, se llamen ambos index.html

-Programa Awstats-

-Programa WebAlizer para Apache2-

Das könnte Ihnen auch gefallen