Apache: Servidores web virtuales (por IP y puerto)

10,248 views
9,919 views

Published on

Acceso y configuración a varios sitios web mediante distinto puerto e IP

Published in: Self Improvement
2 Comments
6 Likes
Statistics
Notes
No Downloads
Views
Total views
10,248
On SlideShare
0
From Embeds
0
Number of Embeds
196
Actions
Shares
0
Downloads
0
Comments
2
Likes
6
Embeds 0
No embeds

No notes for slide

Apache: Servidores web virtuales (por IP y puerto)

  1. 1. IES Gran Capitán Módulo: Despliegue de Aplicaciones Web Ciclo Formativo de Grado Superior “Desarrollo de aplicaciones Web” Práctica 3: Servidores Web Virtuales (por puerto e IP) Fecha entrega: 16-10-2013 Autores: Pablo Medina Suárez IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://informatica.iesgrancapitan.org informatica@iesgrancapitan.org
  2. 2. Práctica 3: Servidores web virtuales (por puerto e IP) 2 1 ÍNDICE 1 ÍNDICE 2 2 INTRODUCCIÓN 3 3 DESARROLLO DE LA PRÁCTICA 4 3.1 3.2 SERVIDORES WEB POR PUERTO: SERVIDORES WEB POR IP: 4 7 4 CONCLUSIÓN 10 5 BIBLIOGRAFIA 11 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
  3. 3. Práctica 3: Servidores web virtuales (por puerto e IP) 2 INTRODUCCIÓN - Objetivo: configurar varios servidores web virtuales en la misma máquina. Descubrir las ventajas de los servidores web virtuales usando para ello Apache2. - Nota: si no deseáis crear más sites nuevos, probar a usar los mismos sites pero configurando opciones distintas según se acceda por una IP u otra. P. ej. : Cambiar allow, o cambiar DirectoryIndex para que cuando llamemos a uno te muestre un indexA.html y otro un indexB.html (ver libro Fuster, apartado Configuración). IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 3
  4. 4. Práctica 3: Servidores web virtuales (por puerto e IP) 3 DESARROLLO DE LA PRÁCTICA 3.1 Servidores web por puerto: Siguiendo el material del curso de Víctor Fuster, configurar dos servidores web virtuales en la misma máquina pero usando diferente PUERTO. Usar los puertos 80 y el 8080. Capturar pantalla del acceso a los servidores web. Debe apreciarse que se trata de vuestro servidor por lo que o bien en la URL o bien en la información de la página debe aparecer vuestro nombre y apellido o algo que os identifique. Además que indique el puerto por el que se ha accedido. En primer lugar, vamos a crear un par de directorios en /var/www, que serán los nuevos sitios que serán habilitados para realizar esta práctica. Por lo tanto, hacemos lo siguiente: Dentro de cada sitio creamos la típica página de inicio de prueba. A continuación, se crea un nuevo archivo de configuración para los sitios, en el directorio /etc/apache2/sites-available/. Lo haré haciendo una copia del archivo por defecto y llamándolo practica3, haciendo lo siguiente: Ahora, pasamos a configurar el archivo que hemos creado para los nuevos sitios. Como queremos configurar el acceso a dos sitios distintos mediante la utilización de dos puertos distintos, el archivo de configuración debe tener dos etiquetas, una <VirtualHost *:80></VirtualHost>, y otra: <VirtualHost *:80></VirtualHost>. Dentro de cada una se configura la directiva DocumentRoot, para que cada Host apunte al sitio que le corresponde. El aspecto del archivo de configuración debería ser similar al de las siguientes imágenes: IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 4
  5. 5. Práctica 3: Servidores web virtuales (por puerto e IP) Configuración para el sitio accedido por el puerto 80 Configuración para el sitio accedido por el puerto 8080 El siguiente paso es hacer que nuestro servidor “escuche” las peticiones recibidas por el puerto 8080, ya que las escuchas por el puerto 80 ya las realiza por defecto. Para ello, editamos el archivo /etc/apache2/ports.conf con la línea Listen numerodepuerto: IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 5
  6. 6. Práctica 3: Servidores web virtuales (por puerto e IP) Otro paso que se ha de realizar es la modificación del archivo /etc/hosts, ya que hemos creado nombres nuevos para acceder a los sitios. Le añadimos al fichero las líneas siguientes: Para concluir, lo único que nos queda por hacer es activar el sitio que hemos configurado, así que abrimos un terminal e introducimos la orden sudo a2ensite nombresitio, reiniciando nuestro servidor a continuación. De la siguiente manera: IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 6
  7. 7. Práctica 3: Servidores web virtuales (por puerto e IP) Ya sólo nos queda comprobar si los cambios que hemos realizado han surtido efecto. El resultado esperado sería que al acceder a www.pabloms-practica3.iesgc se mostrase la página que creamos para el sitio que responde al puerto 80. De igual manera, si accedemos a www.pabloms-practica3.iesgc:8080, se muestre la página creada para el sitio que responde al puerto 8080. Comprobémoslo: Accediendo al sitio que responde al puerto 80 Accediendo al sitio que responde al puerto 8080 Como vemos, todo ha funcionado correctamente y sin problemas. Ya hemos acabado. 3.2 Servidores web por IP: Habilitar dos tarjetas de red en vuestro servidor. Configurar dos servidores web virtuales en dicha máquina de modo que según se acceda a una IP u otra muestre un contenido distinto. Capturar pantalla del acceso a los servidores web. Debe apreciarse que se trata de vuestro servidor por lo que o bien en la URL o bien en la información de la página debe aparecer vuestro nombre y apellido o algo que os identifique. Además que indique la IP por la que se ha accedido. El procedimiento a realizar en este punto es similar al realizado en el anterior, con algunas modificaciones puntuales. Veamos qué partes cambian: En primer lugar, debemos habilitar un nuevo adaptador de red, ya sea añadiéndolo en nuestra máquina virtual, o añadiendo una nueva tarjeta de red, si se tratase de una máquina servidora física. Como me encuentro en una máquina virtual… IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 7
  8. 8. Práctica 3: Servidores web virtuales (por puerto e IP) Ahora tendremos dos adaptadores de red, por lo que también tendremos dos direcciones IP distintas. Accediendo con la dirección 192.168.115.99 se entrará al sitio que configuramos en el punto anterior para responder al puerto 80. Utilizando la nueva dirección 192.168.115.100, se accederá al sitio que en el punto anterior respondía al puerto 8080. El siguiente paso es modificar el archivo de configuración de los sitios, por lo que hay que abrir el archivo /etc/apache2/sites-available/practica3 y añadir dos líneas <VirtualHost IPDELSITIO>, cada una con su correspondiente DocumentRoot apuntando al sitio que se quiere acceder desde esa dirección. El archivo debe tener un aspecto similar al siguiente: Configuración del primer sitio Configuración del segundo sitio IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 8
  9. 9. Práctica 3: Servidores web virtuales (por puerto e IP) Acto seguido, guardamos los cambios y recargamos el servicio Apache. Abrimos el navegador para comprobar si hemos realizado las configuraciones correctamente. Si accedemos mediante la primera IP: Si utilizamos la segunda IP: Hacemos lo mismo utilizando una máquina cliente que esté conectada a la misma red y comprobamos que los resultados sean los esperados. Con esto ya podemos dar por finalizada la práctica. IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 9
  10. 10. Práctica 3: Servidores web virtuales (por puerto e IP) 4 CONCLUSIÓN Con la realización de ésta práctica he aprendido a configurar el acceso a dos sitios distintos de nuestro servidor utilizando el mismo nombre para el sitio, pero distinto puerto; y el mismo resultado, esta vez utilizando una IP distinta para cada uno de esos sitios. Estas configuraciones son realmente útiles cuando manejamos varios sitios web en nuestro servidor y queremos acceder a ellos de una forma específica, ya sea por cuestiones de administración o por comodidad. IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 10
  11. 11. Práctica 3: Servidores web virtuales (por puerto e IP) 5 BIBLIOGRAFIA  Curso Apache2 por Víctor Fuster. Consultado en: http://moodle.iesgrancapitan.org/mod/resource/view.php?r=2810&frameset=im s&page=5 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 11

×