Salta el contingut

UD5 - Pràctica 1C - Llocs Virtuals en Apache

Quins fitxers estan implicats en la gestió de Hosts Virtuals en Apache?

Tots els fitxers de configuració que estroben a la carpeta sites-available. Posteriorment, quan s'habiliten els llocs amb el comandament a2ensite es crearan a la carpeta sites-enabled enllaços als fitxers de configuració de les webs habilitades. Si la configuració es basa en els ports d'accés al servidor, també s'haurà d'habilitar la escolta d'aquests al fitxer ports.conf.

Configuració de Virtual Hosts mitjançant ports distints

Per als següents exemples anem a considerar la següent configuració:

  • Web tigres.com servida al port 8081
  • Web lleons.com servida al port 8082

Creació dels fitxers de configuració

Crearem dues configuracions de Virtual Host, primer la dels tigres:

Bash
sudo nano /etc/apache2/sites-available/tigres.conf

En aquest fitxer escriurem, mínim:

tigres.conf
1
2
3
4
<VirtualHost *:8081>
    DocumentRoot /var/www/tigres
    ServerName tigres.com
</VirtualHost>

A continuació, la dels lleons:

Bash
sudo nano /etc/apache2/sites-available/lleons.conf

En aquest fitxer escriurem, mínim:

lleons.conf
1
2
3
4
<VirtualHost *:8082>
    DocumentRoot /var/www/lleons
    ServerName lleons.com
</VirtualHost>

Observeu que cadascuna aten en ports distints.

Creació de les webs

Primer haurem de crear un directori per a cada web, dins de la carpeta /var/www:

Bash
sudo mkdir -p /var/www/tigres
sudo mkdir -p /var/www/lleons

Podem crear una web senzilla mitjançant les següents comandes:

Bash
echo "<h1>Web de Tigres al port 8081</h1>" | sudo tee /var/www/tigres/index.html
echo "<h1>Web de Lleons al port 8082</h1>" | sudo tee /var/www/lleons/index.html

Finalment, ens assegurem que els propietaris i permissos són correctes:

Bash
sudo chown -R adminserver:adminserver /var/www/tigres /var/www/lleons
sudo chmod -R 755 /var/www/tigres /var/www/lleons

Habilitar les configuracions de Virtual Host

Amb la comanda a2ensite creem un enllaç dels fitxer de configuració de sites-available en sites-enabled:

Bash
sudo a2ensite tigres.conf
sudo a2ensite lleons.conf

Habilitar l'escolta d'Apache als nous ports

Editem el fitxer de ports.conf

Bash
sudo nano /etc/apache2/ports.conf

Afegim les línies:

ApacheConf
Listen 8081
Listen 8082

Finalment, reiniciem el servei i comprovem que les webs es serveixen:

Bash
sudo systemctl restart apache2

Si tot ha anat bé, les webs haurien de ser accessibles en:

  • TIGRES: http://IP-DEL-SERVER:8081
  • LLEONS: http://IP-DEL-SERVER:8082

Configuració de Virtual Hosts mitjançant nom

Haurem de canviar l'escolta dels llocs per el port que haviem canviat i deixar-ho de nou al 80 (<VirtualHost *:80>).

Recordeu també deshabilitar l'escolta dels ports 8081 i 8082 al fitxer ports.conf (Listen).

La resta de les configuracions ja són correctes, perquè ja haviem posat la referència al nom del llocs (ServerName).

Configurar noms de domini (DNS simulats)

  1. Editem el fitxer /etc/hosts:
    sudo nano /etc/hosts

  2. Afegim aquestes línies:
    IP_DEL_SERVER tigres.com
    IP_DEL_SERVER lleons.com

  3. Guardem i eixim.