Kaj je virtualni gostitelj?
Navidezni gostitelj se je v svojih prvih dneh začel z namenom gostovanja več kot spletnega mesta (npr. Website1.example.com, website2.example.com itd.) Na enem samem računalniku. To bi pomenilo tudi delitev posameznih strojnih virov, kot sta pomnilnik in procesor. Viri se delijo in uporabljajo tako, da se doseže največja učinkovitost.
Zdaj z izumom računalništva v oblaku virtualno zdaj služi bolj kot kdaj koli prej, kot so rešitve, kot so gostovanje virtualnih aplikacij, gostovanje virtualnega strežnika, gostovanje v virtualnem skladišču in včasih tudi virtualno / celotno gostovanje podatkovnih centrov.
Delo navideznega gostitelja
Obstaja veliko načinov za konfiguriranje navideznega gostitelja in večina načinov, ki se uporabljajo danes, je podana spodaj:
- IP temelji
- Pristanišče
- Na osnovi imena
IP temelji:
Je ena najpreprostejših metod med tremi in se lahko uporablja za uporabo različnih direktiv, ki temeljijo na naslovu IP. V navideznem gostovanju na osnovi IP uporabljamo različne IP-je za vsako domeno.
Več IP-jev bo dejansko kazalo na edinstvene domene na strežniku in za strežnik bi obstajal le en IP.
To virtualno gostovanje dosežemo z ustvarjanjem več naslovov IP za en sam strežnik.
Pristanišče:
Navidezno gostovanje na osnovi pristanišč je podobno tudi virtualnemu gostovanju na osnovi IP, razlika je v tem, da - namesto da uporabimo različen naslov IP za vsakega od virtualnih gostiteljev, uporabljamo različna vrata, v katerih so strežniki konfigurirani tako, da se odzivajo na več spletnih mest, ki so odvisno od vrat strežnika.
Na osnovi imena:
Navidezni navidezni gostitelji so najpogostejša in najpogosteje uporabljena tehnika virtualnega gostovanja, ki se uporablja danes. Imenski virtualni gostitelj bo uporabil en sam naslov IP za vse domene na določenem strežniku. Ko se brskalnik poskuša povezati s strežnikom, bo na strežnik poslal sporočilo z informacijami o imenu domene, na katero se poskuša povezati. Ko je navedeno ime domene, strežnik preveri konfiguracijo gostitelja in s tem zahtevo vrne s pravilnim spletnim mestom.
Kako ustvariti virtualnega gostitelja / primere in ilustracijo
Za namene naše ilustracije bomo s strežnikom Apache uporabljali strežnike Apache prek operacijskega sistema Ubuntu. Eden od razlogov za izbiro Apache je, ker gre za enega najbolj zaupanja vrednih in zanesljivih strežnikov, ki se uporablja za nastavitev Iyja.
Predpogoji
S seboj bi morali imeti operacijski sistem Ubuntu in namestitev Apache.
Če Apache ni nameščen, ga namestite s pomočjo naslednjih ukazov:
sudo apt-get update
sudo apt-get install apache2
Kar zadeva naše vadnice, bomo ustvarili navidezni gostitelj za domene:
- Test1.com
- Test2.com
1. korak: Ustvarite strukturo imenika
Prvi korak je ustvariti strukturo imenika, ki bo uporabljena za shranjevanje podatkov o mestu, ki jih bomo postregli obiskovalcem spletnega mesta, ali pa bomo sprejemali podatke od obiskovalcev.
Torej bomo naredili strukturo imenikov pod našim dokumentom (/ var / www)
sudo mkdir -p /var/www/test1.com/public_html
sudo mkdir -p /var/www/test2.com/public_html
2. korak: Dovoljenja
Kot smo videli, smo strukturo imenikov, ki smo jo ustvarili, v lasti korenskega uporabnika. Če ga želite spremeniti, da spremenite datoteke v spletnih imenikih, lahko to storimo tako:
sudo chown -R $USER:$YOUR_USER_NAME /var/www/test1.com /public_html
sudo chown -R $USER:$ YOUR_USER_NAME /var/www/test2.com /public_html
3. korak: ustvarite vzorčne (demo) strani za vsakega od virtualnih gostiteljev
Najprej ustvarimo vzorčno / testno stran za test1.com.
Odprite ga z vi urejevalnikom ali katerim koli urejevalnikom po vaši izbiri in naredite nekaj stvari HTML!
vi /var/www/test1.com/public_html/index.html
Ko je odprt, napišite osnovno kodo HTML, shranite urejevalnik in ga zaprite.
Home Page of Test1.com
Success! The test1 virtual host is working!
Home Page of Test1.com
Success! The test1 virtual host is working!
Home Page of Test1.com
Success! The test1 virtual host is working!
Home Page of Test1.com
Success! The test1 virtual host is working!
Podobno lahko ustvarimo HTML stran za drugo spletno mesto, tj test.com
vi /var/www/test2.com/public_html/index.html
Ko je odprt, napišite osnovno kodo HTML, shranite urejevalnik in ga zaprite.
Home Page of Test2.com
Success! The test2 virtual host is working!
Home Page of Test2.com
Success! The test2 virtual host is working!
Home Page of Test2.com
Success! The test2 virtual host is working!
Home Page of Test2.com
Success! The test2 virtual host is working!
4. korak: \ Ustvari nove datoteke za navidezni gostitelj
To so datoteke, ki imajo dejansko konfiguracijo naših gostiteljev. Kot smo že namestili Apache, prihaja s privzeto navidezno gostiteljsko datoteko, ki je znana kot 000-default.conf in jo bomo uporabljali.
Najprej kopiramo to napravo apache conf v prvo domeno:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sitesavailable/test1.conf
Ko to storite, ga odprite s svojim najljubšim urejevalnikom.
Spodaj bi moralo izgledati nekako:
ServerAdmin
DocumentRoot /var/www/html
ErrorLog $(APACHE_LOG_DIR)/error.log
CustomLog $(APACHE_LOG_DIR)/access.log combined
Tu moramo spremeniti e-poštno sporočilo, da ga nadomestimo z e-pošto skrbnika strežnika.
ServerAdmin
Zdaj je treba dodati dve direktivi, ki sta ServerName (To bi morala biti vaša domena) in ServerAlias. Doseže se kot:
ServerName test1.com
ServerAlias www.test2.com
Končno spremenite lokacijo korenine dokumenta v naši domeni.
To je mogoče doseči z:
DocumentRoot /var/www/test1.com/public_html.
Podobno sledite zgornjim postopkom tudi za našo drugo domeno.
5. korak: Omogočanje datotek navideznega gostitelja
Na novo smo postavili svoje virtualne datoteke in zdaj jih moramo omogočiti.
To lahko storite s spodnjim ukazom:
sudo a2ensite test1.com.conf
sudo a2ensite test2.com.conf
Ko to storite, znova zaženite naš strežnik apache:
sudo service apache2 restart
6. korak: preizkusite svoje rezultate
Zdaj je čas, da preizkusite svoje rezultate.
Odprite spletni brskalnik in eno za drugo zaženite ime domene svojih spletnih mest in prikazane bodo strani, kot so spodaj:
Zaključek
V tem članku smo začeli z osnovami virtualnega gostitelja in nato videli različne načine, prek katerih so konfigurirani gostitelji.
Nazadnje smo imeli tudi praktičen predstavitev tega, kako ga lahko nastavimo s pomočjo Apache kot našega spletnega strežnika in Linuxa kot našega OS.
Priporočeni članki
To je vodnik o tem, kaj je virtualni gostitelj. Tu smo razpravljali o konceptu, delu, koraku za ustvarjanje z ilustracijo in primerom. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
- Vedeti več o tem, kaj je gostovanje?
- Ali je virtualizacija računalništva v oblaku?
- OpenStack proti virtualizaciji
- Vprašanja za intervju Apache
- Načini urejevalnika VI v Unixu in sintaksi