Creeu els directoris
Permisos
Creeu pàgines per a cada host virtual
Creeu fitxers d'amfitrió virtual
Habiliteu els fitxers de l'amfitrió virtual
Passos finals
Apache es divideix en unitats que es poden personalitzar i configurar individualment. Aquestes seccions s'anomenen amfitrions virtuals.
Els amfitrions virtuals permeten a l'administrador utilitzar un servidor per allotjar molts dominis mitjançant una única IP. Això és útil per a qualsevol persona que vulgui allotjar més d'un lloc web al mateix VPS, sense indicar mai que el mateix servidor també allotja altres llocs. Aquest procés es pot repetir sense límit, depenent de la càrrega que pugui suportar el vostre servidor.
Per seguir aquests passos, haureu de tenir:
- Un usuari no root.
- Apache instal·lat.
- Configureu els vostres noms de domini perquè apuntin al vostre VPS.
La meva configuració farà amfitrions virtuals per a test1.comi test2.com. Hauries de substituir-los pels teus propis dominis.
Creeu els directoris
L'arrel del document s'establirà en directoris individuals sota la /var/wwwcarpeta. Creeu un directori aquí per als dos amfitrions virtuals, com aquest:
sudo mkdir /var/www/test1
sudo mkdir /var/www/test2
Permisos
Els directoris que heu creat són propietat de l'usuari root. Heu de canviar la propietat de l'usuari habitual per poder modificar els fitxers. $USERés l'usuari en què esteu connectat actualment.
sudo chown -R $USER:$USER /var/www/test1
sudo chown -R $USER:$USER /var/www/test2
També hauríeu de modificar els permisos del directori web general i de tots els fitxers i carpetes que hi ha.
sudo chmod -R 755 /var/www
Creeu pàgines per a cada host virtual
Feu una index.htmlpàgina per a cada lloc.
nano /var/www/test1/index.html
En aquest fitxer HTML, podeu col·locar contingut senzill només per indicar que la vostra configuració funciona. Per exemple, el meu fitxer té aquest aspecte.
<html>
<head>
<title>test1</title>
</head>
<body>
<h1>test1.com virtual host !</h1>
</body>
</html>
Deseu i tanqueu el fitxer quan hàgiu acabat.
Ara copieu aquest fitxer al segon lloc.
cp /var/www/test1/index.html /var/www/test2/index.html
A continuació, podeu obrir-lo i modificar-lo.
nano /var/www/test2/index.html
<html>
<head>
<title>test2</title>
</head>
<body>
<h1>test2.com virtual host !</h1>
</body>
</html>
Desa i tanca aquest fitxer quan hagis acabat.
Creeu fitxers d'amfitrió virtual
Els fitxers d'amfitrió virtual especifiquen la configuració dels nostres amfitrions virtuals i dicten com respondrà el servidor web Apache a les diferents sol·licituds de domini.
Apache ve amb un fitxer d'amfitrió virtual predeterminat, 000-default.conf. Copieu aquest fitxer i modifiqueu-lo per al primer domini.
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test1.conf
sudo nano /etc/apache2/sites-available/test1.conf
El fitxer tindrà aquest aspecte (sense comentaris):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
</VirtualHost>
Canvieu la ServerAdmindirectiva pel correu electrònic mitjançant el qual l'administrador del lloc pot rebre correus electrònics. Aleshores, heu d'afegir tres directives:
- ServerName: domini base per a aquest host virtual.
- ServerAlias: defineix més noms que haurien de coincidir amb el nom base, com ara www.
- DocumentRoot: la ubicació de l'arrel del document per a aquest domini.
El fitxer d'amfitrió virtual hauria de semblar-se al següent.
<VirtualHost *:80>
ServerAdmin admin@test1.com
ServerName test1.com
ServerAlias www.test1.com
DocumentRoot /var/www/test1
</VirtualHost>
Desa i tanca el fitxer.
Podeu fer el mateix amb el segon domini.
sudo cp /etc/apache2/sites-available/test1.conf /etc/apache2/sites-available/test2.conf
sudo nano /etc/apache2/sites-available/test2.conf
Ara heu de modificar-lo per fer referència al vostre segon domini.
<VirtualHost *:80>
ServerAdmin admin@test2.com
ServerName test2.com
ServerAlias www.test2.com
DocumentRoot /var/www/test2
</VirtualHost>
Deseu i tanqueu el fitxer quan hàgiu acabat.
Habiliteu els fitxers de l'amfitrió virtual
L' a2ensiteeina es pot utilitzar per habilitar cadascun dels nostres llocs com aquest:
sudo a2ensite test1.conf
sudo a2ensite test2.conf
Quan hàgiu acabat, heu de reiniciar Apache perquè aquests canvis tinguin efecte:
sudo service apache2 restart
Si rebeu aquest missatge:
*Restarting web server apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set >the 'ServerName' directive globally to suppress this message
... no us preocupeu, això no afecta els nostres llocs.
Passos finals
Ara que teniu els vostres amfitrions virtuals configurats, podeu provar-los anant als dominis que heu configurat al vostre navegador web:
- http://test1.com
- http://test2.com
Si tots dos llocs funcionen, heu configurat correctament dos amfitrions virtuals al mateix servidor.