Virtualni gostitelji Apache na Ubuntu 14.04 LTS

Apache je razdeljen na enote, ki jih je mogoče individualno prilagoditi in konfigurirati. Ti razdelki se imenujejo virtualni gostitelji.

Navidezni gostitelji omogočajo skrbniku uporabo enega strežnika za gostovanje več domen z enim IP-jem. To je uporabno za vsakogar, ki želi gostiti več kot eno spletno mesto na istem VPS, pri čemer nikoli ne pomeni, da isti strežnik gosti tudi druga spletna mesta. Ta postopek se lahko neomejeno ponavlja, odvisno od obremenitve, ki jo lahko prenese vaš strežnik.

Za izvedbo teh korakov boste morali imeti:

  • Nekorenski uporabnik.
  • Apache nameščen.
  • Nastavite imena domen, da bodo kazala na vaš VPS.

Moja konfiguracija bo ustvarila navidezne gostitelje za test1.comin test2.com. Te bi morali nadomestiti z lastnimi domenami.

Ustvarite imenike

Koren dokumenta bo nastavljen na posamezne imenike pod /var/wwwmapo. Tukaj ustvarite imenik za oba navidezna gostitelja, kot je ta:

sudo mkdir /var/www/test1
sudo mkdir /var/www/test2

Dovoljenja

Imeniki, ki ste jih ustvarili, so v lasti korenskega uporabnika. Da bo redni uporabnik lahko spreminjal datoteke, morate spremeniti lastništvo. $USERje uporabnik, v katerega ste trenutno prijavljeni.

sudo chown -R $USER:$USER /var/www/test1
sudo chown -R $USER:$USER /var/www/test2

Prav tako morate spremeniti dovoljenja za splošni spletni imenik ter vse datoteke in mape v njem.

sudo chmod -R 755 /var/www

Ustvarite strani za vsakega virtualnega gostitelja

Naredite index.htmlstran za vsako spletno mesto.

nano /var/www/test1/index.html

V to datoteko HTML lahko postavite preprosto vsebino, da pokažete, da vaša konfiguracija deluje. Na primer, moja datoteka izgleda takole.

<html>
  <head>
    <title>test1</title>
  </head>
  <body>
    <h1>test1.com virtual host !</h1>
  </body>
</html>

Ko končate, shranite in zaprite datoteko.

Zdaj kopirajte to datoteko na drugo spletno mesto.

cp /var/www/test1/index.html /var/www/test2/index.html

Nato ga lahko odprete in spremenite.

nano /var/www/test2/index.html

<html>
  <head>
    <title>test2</title>
  </head>
  <body>
    <h1>test2.com virtual host !</h1>
  </body>
</html>

Ko končate, shranite in zaprite to datoteko.

Ustvarite datoteke virtualnega gostitelja

Datoteke navideznega gostitelja določajo konfiguracijo naših virtualnih gostiteljev in narekujejo, kako se bo spletni strežnik Apache odzval na različne zahteve domene.

Apache ima privzeto datoteko navideznega gostitelja, 000-default.conf. Kopirajte to datoteko in jo spremenite za prvo domeno.

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test1.conf

sudo nano /etc/apache2/sites-available/test1.conf

Datoteka bo videti takole (brez komentarjev):

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
</VirtualHost>

Spremenite ServerAdmindirektivo v e-pošto, prek katere lahko skrbnik spletnega mesta prejema e-pošto. Nato morate dodati tri direktive:

  • ServerName - osnovna domena za ta virtualni gostitelj.
  • ServerAlias ​​- definira nadaljnja imena, ki se morajo ujemati z osnovnim imenom, na primer www.
  • DocumentRoot - lokacija korena dokumenta za to domeno.

Datoteka navideznega gostitelja bi morala biti podobna naslednji.

<VirtualHost *:80>
    ServerAdmin admin@test1.com
    ServerName test1.com
    ServerAlias www.test1.com
    DocumentRoot /var/www/test1
</VirtualHost>

Shranite in zaprite datoteko.

Enako lahko storite z drugo domeno.

sudo cp /etc/apache2/sites-available/test1.conf /etc/apache2/sites-available/test2.conf

sudo nano /etc/apache2/sites-available/test2.conf

Zdaj ga morate spremeniti, da se sklicuje na svojo drugo domeno.

<VirtualHost *:80>
    ServerAdmin admin@test2.com
    ServerName test2.com
    ServerAlias www.test2.com
    DocumentRoot /var/www/test2
</VirtualHost>

Ko končate, shranite in zaprite datoteko.

Omogočite datoteke navideznega gostitelja

a2ensiteOrodje se lahko uporablja, da bi vsak od naših spletnih strani, kot je ta:

sudo a2ensite test1.conf
sudo a2ensite test2.conf

Ko končate, morate znova zagnati Apache, da bodo te spremembe začele veljati:

sudo service apache2 restart

Če prejmete to sporočilo:

*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 skrbite, to ne vpliva na naša spletna mesta.

Končni koraki

Zdaj, ko imate konfigurirane navidezne gostitelje, jih lahko preizkusite tako, da obiščete domene, ki ste jih konfigurirali v spletnem brskalniku:

  • http://test1.com
  • http://test2.com

Če obe strani delujeta, ste uspešno konfigurirali dva navidezna gostitelja na istem strežniku.

Pusti komentar

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več