Práctica: Configuración de sitios web virtuales usando Apache
Completion requirements
Opened: Tuesday, 4 January 2011, 11:25 AM
Due: Friday, 4 February 2011, 7:25 PM
El objetivo de esta práctica es la puesta en marcha de dos sitios web utilizando el mismo servidor web apache. Hay que tener en cuenta lo siguiente:
1) Los ficheros de configuración de los sitios webs se encuentran en el directorio /etc/apache2/sites-available, por defecto hay dos ficheros, uno se llama default que es la configuración del sitio web por defecto. Necesitamos tener dos ficheros para realizar la configuración de los dos sitios virtuales, para ello vamos a copiar el fichero default:
# cd /etc/apache2/sites-available
# cp default iesgn
# cp defualt departamentos
De esta manera tendremos un fichero llamado iesgn para realizar la configuración del sitio web www.iesgn.org, y otro llamado departamentos para el sitio web www.departamentosgn.org.
2) Modificamos el fichero iesgn, donde vamos a añadir la siguiente línea:
ServerName www.iesgn.org
Y vamos a modificar dos líneas:
DocumentRoot /var/www/iesgn/
.
.
.
<Directory /var/www/iesgn/>
Quedaría un fichero parecido a este:
Realiza los cambios similares al dichero departamentos.
3) No es suficiente crear los ficheros de configuración de cada sitio web, es necesario crear un enlace simbólico a estos ficheros dentro del directorio /etc/apache2/sites-enabled, para ello:
# cd /etc/apache2/sites-enabled
# ln -s /etc/apache2/sites-available/iesgn iesgn
# ln -s /etc/apache2/sites-available/departamentos departamentos
4) Crea los directorios y los ficheros index.html necesarios en /var/www y reiniciamos el servicio:
# /etc/init.d/apache2 restart
5) Para terminar lo único que tendremos que hacer es cambiar el fichero hosts en los clientes y poner dos nuevas líneas donde se haga la conversión entre los dos nombre de dominio y la dirección IP del servidor.
- Cada sitio web tendra nombres distintos.
- Cada sitio web compartirán la misma dirección IP y el mismo puerto (80).
- El nombre de dominio del primero será www.iesgn.org, su directorio base será /var/www/iesgn y contendrá una página llamada index.html, donde sólo se verá una bienvenida a la página del insituto Gonzalo Nazareno.
- En el segundo sitio vamos a crear una página donde se pondrán noticias por parte de los departamento, el nombre de este sitio será www.departamentosgn.org, y su directorio base será /var/www/departamentos. En este sitio sólo tendremos una página inicial index.html, dando la bienvenida a la página de los departamentos del instituto.
1) Los ficheros de configuración de los sitios webs se encuentran en el directorio /etc/apache2/sites-available, por defecto hay dos ficheros, uno se llama default que es la configuración del sitio web por defecto. Necesitamos tener dos ficheros para realizar la configuración de los dos sitios virtuales, para ello vamos a copiar el fichero default:
# cd /etc/apache2/sites-available
# cp default iesgn
# cp defualt departamentos
De esta manera tendremos un fichero llamado iesgn para realizar la configuración del sitio web www.iesgn.org, y otro llamado departamentos para el sitio web www.departamentosgn.org.
2) Modificamos el fichero iesgn, donde vamos a añadir la siguiente línea:
ServerName www.iesgn.org
Y vamos a modificar dos líneas:
DocumentRoot /var/www/iesgn/
.
.
.
<Directory /var/www/iesgn/>
Quedaría un fichero parecido a este:
<VirtualHost *:80> ServerAdmin admin@ies.org ServerName www.iesgn.org DocumentRoot /var/www/iesgn/ <Directory /> Options FollowSymLinks Allow Override None </Directory> <Directory /var/www/iesgn> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory>
Realiza los cambios similares al dichero departamentos.
3) No es suficiente crear los ficheros de configuración de cada sitio web, es necesario crear un enlace simbólico a estos ficheros dentro del directorio /etc/apache2/sites-enabled, para ello:
# cd /etc/apache2/sites-enabled
# ln -s /etc/apache2/sites-available/iesgn iesgn
# ln -s /etc/apache2/sites-available/departamentos departamentos
4) Crea los directorios y los ficheros index.html necesarios en /var/www y reiniciamos el servicio:
# /etc/init.d/apache2 restart
5) Para terminar lo único que tendremos que hacer es cambiar el fichero hosts en los clientes y poner dos nuevas líneas donde se haga la conversión entre los dos nombre de dominio y la dirección IP del servidor.
Para entregar: Entrega un documento con la siguiente información:
|