DHCP (siglas en inglés de Dynamic Host Configuration Protocol, en español «protocolo de configuración dinámica de host») es un protocolo de red que permite a los clientes de una red IP obtener sus parámetros de configuración automáticamente.
1. 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
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/sitesavailable/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/sitesavailable/www1.smxn.net
# Fitxer /etc/apache2/sitesavailable/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/sitesavailable/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/sitesavailable
$ 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.