Hozza létre a könyvtárakat
Engedélyek
Hozzon létre oldalakat minden egyes virtuális gazdagéphez
Hozzon létre virtuális gazdagép fájlokat
Engedélyezze a virtuális gazdagép fájljait
Utolsó lépések
Az Apache egységekre van osztva, amelyek egyénileg testreszabhatók és konfigurálhatók. Ezeket a szakaszokat virtuális gazdagépeknek nevezzük.
A virtuális gazdagépek lehetővé teszik az adminisztrátor számára, hogy egyetlen kiszolgálót használjon több tartomány üzemeltetésére egyetlen IP-címen. Ez mindenki számára hasznos, aki egynél több webhelyet szeretne tárolni ugyanazon a VPS-en, soha nem jelezve, hogy ugyanaz a szerver más webhelyeket is tárol. Ez a folyamat korlátlanul megismételhető, attól függően, hogy a szerver milyen terhelést képes kezelni.
A lépések végrehajtásához a következőkre lesz szüksége:
- Nem root felhasználó.
- Apache telepítve.
- Állítsa be a domain neveit úgy, hogy a VPS-re mutasson.
A konfigurációm virtuális gazdagépeket fog létrehozni a test1.comés számára test2.com. Ezeket a saját tartományaival kell helyettesítenie.
Hozza létre a könyvtárakat
A dokumentumgyökér a /var/wwwmappa alatti egyes könyvtárakra lesz beállítva . Hozzon létre itt egy könyvtárat mindkét virtuális gazdagéphez, például:
sudo mkdir /var/www/test1
sudo mkdir /var/www/test2
Engedélyek
Az Ön által létrehozott könyvtárak a root felhasználó tulajdonában vannak. Meg kell változtatnia a tulajdonjogot ahhoz, hogy a normál felhasználó módosíthassa a fájlokat. $USERaz a felhasználó, akivel jelenleg bejelentkezett.
sudo chown -R $USER:$USER /var/www/test1
sudo chown -R $USER:$USER /var/www/test2
Módosítania kell az általános webkönyvtár és az abban található összes fájl és mappa engedélyeit is.
sudo chmod -R 755 /var/www
Hozzon létre oldalakat minden egyes virtuális gazdagéphez
Készítsen index.htmloldalt minden webhelyhez.
nano /var/www/test1/index.html
Ebben a HTML-fájlban egyszerű tartalmat helyezhet el annak jelzésére, hogy a konfigurációja működik. Például az én fájlom így néz ki.
<html>
<head>
<title>test1</title>
</head>
<body>
<h1>test1.com virtual host !</h1>
</body>
</html>
Mentse el és zárja be a fájlt, ha végzett.
Most másolja ezt a fájlt a második webhelyre.
cp /var/www/test1/index.html /var/www/test2/index.html
Ezután megnyithatja és módosíthatja.
nano /var/www/test2/index.html
<html>
<head>
<title>test2</title>
</head>
<body>
<h1>test2.com virtual host !</h1>
</body>
</html>
Mentse el és zárja be ezt a fájlt, ha végzett.
Hozzon létre virtuális gazdagép fájlokat
A virtuális gazdagép fájlok határozzák meg virtuális gazdagépeink konfigurációját, és megszabják, hogy az Apache webszerver hogyan válaszoljon a különböző tartománykérésekre.
Az Apache egy alapértelmezett virtuális gazdagép fájlt tartalmaz, 000-default.conf. Másolja ezt a fájlt, és módosítsa az első tartományhoz.
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test1.conf
sudo nano /etc/apache2/sites-available/test1.conf
A fájl így fog kinézni (megjegyzések nélkül):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
</VirtualHost>
Módosítsa az ServerAdminutasítást arra az e-mailre, amelyen keresztül a webhely rendszergazdája e-maileket fogadhat. Ezután három direktívát kell hozzáadnia:
- Kiszolgálónév – alaptartomány ehhez a virtuális gazdagéphez.
- ServerAlias – további neveket határoz meg, amelyeknek meg kell egyeznie az alapnévvel, például www.
- DocumentRoot – a tartomány dokumentumgyökérének helye.
A virtuális gazdagép fájlnak a következőhöz kell hasonlítania.
<VirtualHost *:80>
ServerAdmin admin@test1.com
ServerName test1.com
ServerAlias www.test1.com
DocumentRoot /var/www/test1
</VirtualHost>
Mentse és zárja be a fájlt.
Ugyanezt megteheti a második domainnel is.
sudo cp /etc/apache2/sites-available/test1.conf /etc/apache2/sites-available/test2.conf
sudo nano /etc/apache2/sites-available/test2.conf
Most módosítania kell, hogy hivatkozzon a második domainre.
<VirtualHost *:80>
ServerAdmin admin@test2.com
ServerName test2.com
ServerAlias www.test2.com
DocumentRoot /var/www/test2
</VirtualHost>
Mentse el és zárja be a fájlt, ha végzett.
Engedélyezze a virtuális gazdagép fájljait
Az a2ensiteeszköz használható minden egyes webhelyünk engedélyezésére, például:
sudo a2ensite test1.conf
sudo a2ensite test2.conf
Ha elkészült, újra kell indítania az Apache-t, hogy életbe lépjen a következő módosítások:
sudo service apache2 restart
Ha ezt az üzenetet kapja:
*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
... ne aggódjon, ez nincs hatással webhelyeinkre.
Utolsó lépések
Most, hogy beállította a virtuális gazdagépeket, tesztelheti őket a webböngészőben beállított tartományok megnyitásával:
- http://test1.com
- http://test2.com
Ha mindkét webhely működik, akkor sikeresen konfigurált két virtuális gazdagépet ugyanazon a kiszolgálón.