Curs 2013/2014 Rayhan Ali Khan
CFGM SMX - M7 Serveis de Xarxa
Apache
NF1: DHCP
Activitat:UF3A2-APACHE2-VirtualHosts
Amb els hosts virtuals Apache2 permet albergar diferents dominis en una sola màquina, o sigui,
executar més d'un lloc web en el mateix servidor.
Podem albergar dos llocs (p.ex. servidor1.domini.inet i servidor2.domini.inet) en la mateixa
màquina, responent ambdós a una sola IP i Apache2 atenent ambdós llocs pel port 80.
Apache suporta dos tipus de hosts virtuals:
1. Hosts virtuals basats en noms: permeten allotjar diferents noms de host o dominis en una
mateixa màquina (IP).
2. Hosts virtuals basats en IP: una màquina respon de diferent manera a diferents adreces IP.
Tenim múltiples IP assignades al sistema i volem que cada una d'elles suporti un lloc web.
Exercici 1 – Virtualhost configuració manual
(Segueix els següents passos i en acabar ensenya-ho al professor.)
GrameImpuls ens ha demanat configurar el seu servidor Web, de manera que es permeti l'accés a
Pàgina 1 de 9
Curs 2010-2011 / SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals
dos llocs (sites) diferents. Per possibilitar l'accés a cada lloc, s'utilitzarà noms diferents per a cada
lloc en el servidor (recorda que n és el número que tens assignat):
• www1.smxn.net amb el directori arrel a /var/www/smxn_1.net
• www2.smxn.net amb el directori arrel a /var/www/smxn_2.net
1. Crea les carpetes i un fitxer a cadascun dels llocs webs que volem. Per xemple:
Lloc web: www1.smxn.net Carpeta: /var/www/smx7_1
Crerem el fitxer /var/www/smx7_1/index.html amb el següent contingut:
<html>
     <head>  <title>  SMXn_1   </title>   </head>
     <body>
            <h1>Benvingut/da al VirtualHost 1</h1>
     </body>
</html>
Fes el mateix per al lloc web: www2.smxn.net
Curs 2010-2011 / SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals
Els següents passos que faltan són per habilitar la web, i sigui accessible des de la xarxa.
2. Anem al fitxer de configuració /etc/apache2/ports.conf i ens assegurem que apareix la
directiva:
NameVirtualHost *      # Potser ja apareix com: NameVirtualHost *:80
  # * representa qualsevol IP o nom i 80 el port
#sudo nano /etc/apache2/ports.conf
Curs 2010-2011 / SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals
3. Anem al directori /etc/apache2/sites-available i crearem un fitxer per a cadascun dels
servidors virtuals i els donarem el seu mateix nom:
# Fitxer /etc/apache2/sites­available/www1.smxn.net
<virtualhost *>  # Possem "*" o "*:80", segons el NameVirtualHost
Servername www1.smxn.net
DocumentRoot /var/www/smxn_1
ServerAdmin webmaster1@smxn.net
</virtualhost>
#sudo nano /etc/apache2/sites­available/www1.smxn.net
# Fitxer /etc/apache2/sites­available/www2.smxn.net
<virtualhost *>  # Possem "*" o "*:80", segons el NameVirtualHost
Servername www2.smxn.net
DocumentRoot /var/www/smxn_2
ServerAdmin webmaster2@smxn.net
</virtualhost>
Curs 2010-2011 / SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals
#sudo nano /etc/apache2/sites­available/www2.smxn.net
4. Resolució de noms per als nous servidors. Un cop creat el host virtual cal afegir els registres
DNS que correspongui: www1.smxn.net, ... (si no tens el servidor DNS instal·lat i/o clients
configurats, sols per veure-ho de forma local pots afegir una entrada al fitxer "hosts" veure
http://es.wikipedia.org/wiki/Archivo_Hosts).
172.16.n.1 servidor.smx7.net       www1.smx7.net   www2.smx7.net
5. Ara cal habilitar cada lloc web per a què estigui disponible en el servidor virtual mitjançant
l'ordre a2ensite, el qual crea un enllaç simbòlic en /etc/apache2sites-enabled, als fitxers de
configuració creats prèviament a /etc/apache2/sites-available/
$ sudo cd /etc/apache2/sites­available
$ sudo a2ensite www1.smx7.net
Curs 2010-2011 / SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals
$ sudo a2ensite www2.smx7.net
Cal reiniciar el servei web amb l'ordre:
$ sudo /etc/init.d/apache2 restart
Possa una pantalla del contingut de la carpeta /etc/apache2/sites-enabled
6. Prova el correcte funcionament accedint des de un navegador d'una màquina client, per
exemple winClient. Possa una pantalla de l'accés amb el navegador a la URL dels dos virtual
hosts.
7. Verifica els accessos del client indicat abans al servidor, consultant el fitxer
/var/log/apache2/access.log
Possa una pantalla del contingut del fitxer anterior
Curs 2010-2011 / SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals
Exercici 2 – Virtualhost configuració amb Webmin
(Segueix els següents passos i en acabar ensenya-ho al professor.)
1. Crear un host virtual
Per crear un host virtual selecciona dins el menú "Apache webserver" del Webmin, la pestanya
"Create virtual host". A "Document root"(o Raiz para documentos) escriu la ruta:
"/var/www/virtual" i a nom del servidor "virtual.smx7.net", i prem el botó "Create now".
Primero paso: ApacheWebserver
Segundo Paso: Create virtual host
Curs 2010-2011 / SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals
Tercero Paso: Apache Webserver
2. Configuració del host virtual
Per accedir a la configuració del nou host virtual fes un clic a la bola del món amb l'entrada
corresponent i es mostraran les opcions disponibles.
Primera paso: Virtual Server Options
Pots veure les directives a "Edit directives"(o "Editar directivas"). La directiva "NameVirtualHost
*" que es troba a "/etc/apache2/sites-available/default" indica que s'activen els hosts virtuals per
nom.
Quan des d'un navegador entra una petició a Apache2 per una IP donada, Apache2 comprova el nom
de domini que s'està sol·licitant i mostra el contingut associat.
Segunda Paso: Edit Directives
Curs 2010-2011 / SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals
Tercero Paso: Edit Directives
3. Resolució de noms per al nou servidor
Un cop creat el host virtual cal afegir un registre DNS que correspongui a "virtual.smxn.net" (si no
tens el servidor DNS instal·lat, sols per veure-ho de forma local pots afegir una entrada al fitxer
"hosts").
4. Accés al host virtual
Per acabar cal crear un arxiu "index.html" en el directori /var/www/virtual/ de benvinguda al host
virtual.
Cada host virtual pot tenir una estructura web totalment independent.

DHCP

  • 1.
    Curs 2013/2014 RayhanAli Khan CFGM SMX - M7 Serveis de Xarxa Apache NF1: DHCP Activitat:UF3A2-APACHE2-VirtualHosts Amb els hosts virtuals Apache2 permet albergar diferents dominis en una sola màquina, o sigui, executar més d'un lloc web en el mateix servidor. Podem albergar dos llocs (p.ex. servidor1.domini.inet i servidor2.domini.inet) en la mateixa màquina, responent ambdós a una sola IP i Apache2 atenent ambdós llocs pel port 80. Apache suporta dos tipus de hosts virtuals: 1. Hosts virtuals basats en noms: permeten allotjar diferents noms de host o dominis en una mateixa màquina (IP). 2. Hosts virtuals basats en IP: una màquina respon de diferent manera a diferents adreces IP. Tenim múltiples IP assignades al sistema i volem que cada una d'elles suporti un lloc web. Exercici 1 – Virtualhost configuració manual (Segueix els següents passos i en acabar ensenya-ho al professor.) GrameImpuls ens ha demanat configurar el seu servidor Web, de manera que es permeti l'accés a Pàgina 1 de 9
  • 2.
    Curs 2010-2011 /SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals dos llocs (sites) diferents. Per possibilitar l'accés a cada lloc, s'utilitzarà noms diferents per a cada lloc en el servidor (recorda que n és el número que tens assignat): • www1.smxn.net amb el directori arrel a /var/www/smxn_1.net • www2.smxn.net amb el directori arrel a /var/www/smxn_2.net 1. Crea les carpetes i un fitxer a cadascun dels llocs webs que volem. Per xemple: Lloc web: www1.smxn.net Carpeta: /var/www/smx7_1 Crerem el fitxer /var/www/smx7_1/index.html amb el següent contingut: <html>      <head>  <title>  SMXn_1   </title>   </head>      <body>             <h1>Benvingut/da al VirtualHost 1</h1>      </body> </html> Fes el mateix per al lloc web: www2.smxn.net
  • 3.
    Curs 2010-2011 /SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals Els següents passos que faltan són per habilitar la web, i sigui accessible des de la xarxa. 2. Anem al fitxer de configuració /etc/apache2/ports.conf i ens assegurem que apareix la directiva: NameVirtualHost *      # Potser ja apareix com: NameVirtualHost *:80   # * representa qualsevol IP o nom i 80 el port #sudo nano /etc/apache2/ports.conf
  • 4.
    Curs 2010-2011 /SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals 3. Anem al directori /etc/apache2/sites-available i crearem un fitxer per a cadascun dels servidors virtuals i els donarem el seu mateix nom: # Fitxer /etc/apache2/sites­available/www1.smxn.net <virtualhost *>  # Possem "*" o "*:80", segons el NameVirtualHost Servername www1.smxn.net DocumentRoot /var/www/smxn_1 ServerAdmin webmaster1@smxn.net </virtualhost> #sudo nano /etc/apache2/sites­available/www1.smxn.net # Fitxer /etc/apache2/sites­available/www2.smxn.net <virtualhost *>  # Possem "*" o "*:80", segons el NameVirtualHost Servername www2.smxn.net DocumentRoot /var/www/smxn_2 ServerAdmin webmaster2@smxn.net </virtualhost>
  • 5.
    Curs 2010-2011 /SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals #sudo nano /etc/apache2/sites­available/www2.smxn.net 4. Resolució de noms per als nous servidors. Un cop creat el host virtual cal afegir els registres DNS que correspongui: www1.smxn.net, ... (si no tens el servidor DNS instal·lat i/o clients configurats, sols per veure-ho de forma local pots afegir una entrada al fitxer "hosts" veure http://es.wikipedia.org/wiki/Archivo_Hosts). 172.16.n.1 servidor.smx7.net       www1.smx7.net   www2.smx7.net 5. Ara cal habilitar cada lloc web per a què estigui disponible en el servidor virtual mitjançant l'ordre a2ensite, el qual crea un enllaç simbòlic en /etc/apache2sites-enabled, als fitxers de configuració creats prèviament a /etc/apache2/sites-available/ $ sudo cd /etc/apache2/sites­available $ sudo a2ensite www1.smx7.net
  • 6.
    Curs 2010-2011 /SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals $ sudo a2ensite www2.smx7.net Cal reiniciar el servei web amb l'ordre: $ sudo /etc/init.d/apache2 restart Possa una pantalla del contingut de la carpeta /etc/apache2/sites-enabled 6. Prova el correcte funcionament accedint des de un navegador d'una màquina client, per exemple winClient. Possa una pantalla de l'accés amb el navegador a la URL dels dos virtual hosts. 7. Verifica els accessos del client indicat abans al servidor, consultant el fitxer /var/log/apache2/access.log Possa una pantalla del contingut del fitxer anterior
  • 7.
    Curs 2010-2011 /SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals Exercici 2 – Virtualhost configuració amb Webmin (Segueix els següents passos i en acabar ensenya-ho al professor.) 1. Crear un host virtual Per crear un host virtual selecciona dins el menú "Apache webserver" del Webmin, la pestanya "Create virtual host". A "Document root"(o Raiz para documentos) escriu la ruta: "/var/www/virtual" i a nom del servidor "virtual.smx7.net", i prem el botó "Create now". Primero paso: ApacheWebserver Segundo Paso: Create virtual host
  • 8.
    Curs 2010-2011 /SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals Tercero Paso: Apache Webserver 2. Configuració del host virtual Per accedir a la configuració del nou host virtual fes un clic a la bola del món amb l'entrada corresponent i es mostraran les opcions disponibles. Primera paso: Virtual Server Options Pots veure les directives a "Edit directives"(o "Editar directivas"). La directiva "NameVirtualHost *" que es troba a "/etc/apache2/sites-available/default" indica que s'activen els hosts virtuals per nom. Quan des d'un navegador entra una petició a Apache2 per una IP donada, Apache2 comprova el nom de domini que s'està sol·licitant i mostra el contingut associat. Segunda Paso: Edit Directives
  • 9.
    Curs 2010-2011 /SMX / Serveis de xarxa / UF3A2 Exercicis sobre HTTP – Hosts virtuals Tercero Paso: Edit Directives 3. Resolució de noms per al nou servidor Un cop creat el host virtual cal afegir un registre DNS que correspongui a "virtual.smxn.net" (si no tens el servidor DNS instal·lat, sols per veure-ho de forma local pots afegir una entrada al fitxer "hosts"). 4. Accés al host virtual Per acabar cal crear un arxiu "index.html" en el directori /var/www/virtual/ de benvinguda al host virtual. Cada host virtual pot tenir una estructura web totalment independent.