• Digitaaliset tarvikkeet
  • Palvelin
  • Digitaalinen elämä
  • Tietosuojakäytäntö
  • Ota meihin yhteyttä
  1. Home
  2. Article
  3. Apache-virtuaalipalvelinten määrittäminen Ubuntu 18.04 LTS:ssä - OSTechNix

Apache-virtuaalipalvelinten määrittäminen Ubuntu 18.04 LTS:ssä - OSTechNix

Rsdaa 27/10/2021 1392

Mikä Apache Virtual Hosts on?

Virtual Host -termi viittaa tapaan käyttää useampaa kuin yhtä verkkosivustoa, kuten host1.domain.com, host2.domain.com tai www.domain1. .com, www.domain2.com jne. yhdessä järjestelmässä. Apachessa on kahdenlaisia ​​virtuaalisia hosting-palveluita, nimittäin IP-pohjainen virtuaalinen hosting ja nimipohjainen virtuaalinen hosting. IP-pohjaisen virtuaalisen hosting-palvelun avulla voit isännöidä useita verkkosivustoja tai verkkotunnuksia samassa järjestelmässä, mutta jokaisella verkkosivustolla/verkkotunnuksella on eri IP-osoite. Nimipohjaisen virtuaalisen hosting-palvelun avulla voit isännöidä useita verkkosivustoja/verkkotunnuksia samalla IP-osoitteella. Virtuaalinen isännöinti voi olla hyödyllistä, jos haluat isännöidä useita verkkosivustoja ja verkkotunnuksia yhdestä fyysisestä palvelimesta tai VPS:stä. Toivottavasti sait perusidean Apache-virtuaaliisännistä. Tänään aiomme nähdä, kuinka Apache-virtuaaliisännät määritetään Ubuntu 18.04 LTS:ssä.

Määritä Apache Virtual Hosts Ubuntu 18.04 LTS:ssä

Testilaatikkoni IP-osoite on 192.168.225.22 ja isäntänimi on ubuntuserver.

Ensin näemme, kuinka nimipohjaiset virtuaalipalvelimet määritetään Apache-verkkopalvelimessa.

Määritä nimipohjaiset virtuaalipalvelimet1. Asenna Apache-verkkopalvelin

Varmista, että olet asentanut Apache-verkkopalvelimen. Asenna se Ubuntuun suorittamalla:

$ sudo apt-get install apache2

Kun apache on asennettu, testaa, toimiiko se vai ei selaamalla apachen testisivua selaimessa.

Avaa verkkoselain ja osoita se osoitteeseen http://IP_Address tai http://localhost. Sinun pitäisi nähdä alla olevan kaltainen sivu.

Hyvä! Apache-verkkopalvelin on valmis ja toimii!!

2. Luo verkkohakemisto kullekin isännälle

Aion luoda kaksi virtuaalipalvelinta, nimittäin ostechnix1.lan ja ostechnix2.lan.

Luo hakemisto ensimmäiselle virtuaaliselle isännälle ostechnix1.lan. Tätä hakemistoa tarvitaan virtuaalisten isäntiemme tietojen tallentamiseen.

Tee tämä kirjoittamalla:

$ sudo mkdir -p /var/www/html/ostechnix1.lan/public_html

Luo samoin hakemisto toiselle virtuaaliselle isännälle ostechnix2.lan alla olevan kuvan mukaisesti.

$ sudo mkdir -p /var/www/html/ostechnix2.lan/public_html

Yllä olevat kaksi hakemistoa ovat pääkäyttäjän omistuksessa. Meidän on vaihdettava omistajuus tavalliseksi käyttäjäksi.

Tee tämä suorittamalla:

$ sudo chown -R $USER:$USER /var/www/html/ostechnix1.lan/public_html$ sudo chown -R $USER:$USER /var/www/html/ostechnix2.lan/public_html

Täällä, $ USER viittaa tällä hetkellä kirjautuneeseen käyttäjään.

Aseta seuraavaksi lukuoikeudet Apachen juurihakemistoon eli /var/www/html/ komennolla:

$ sudo chmod -R 755 /var/www/html/

Teemme tämän, koska olemme jo luoneet jokaiselle virtuaaliselle isännälle erillisen hakemiston tietojen tallentamista varten. Joten teimme apache-juurihakemistosta vain luettavissa olevan kaikille käyttäjille paitsi pääkäyttäjälle.

Olemme luoneet tarvittavat hakemistot jokaisen virtuaalisen isännän tietojen tallentamista varten, määrittäneet oikeat käyttöoikeudet. Nyt on aika luoda joitakin esimerkkisivuja, jotka palvellaan jokaiselta virtuaalipalvelimelta.

3. Luo esittelysivut kullekin isännälle

Luo meidän esimerkkisivu ostechnix1.lan-sivustolle. Voit tehdä tämän suorittamalla:

$ sudo vi /var/www/html/ostechnix1.lan/public_html/index.html

Lisää siihen seuraavat rivit:

www.ostechnix.lan

Hei, tämä on testisivu ostechnix1.lan -verkkosivustolle

Tallenna ja sulje tiedosto.

Luo samoin esimerkkisivu ostechnix2.lan-sivustolle:

$ sudo vi /var/www/html/ostechnix2.lan/public_html/index.html

Lisää siihen seuraavat rivit:

www.ostechnix.lan

Hei, tämä on testisivu ostechnix2.lan-verkkosivustolle

Tallenna ja sulje tiedosto.

4. Luo määritystiedosto jokaiselle isännälle

Seuraavaksi meidän on luotava määritystiedostot kullekin virtuaaliselle isännälle. Tehkäämme tämä ensin ostechnix1.lan-sivustolle.

Kopioi oletusarvoisen virtuaalisen isäntätiedoston 000-default.conf sisältö uusiin näennäisisäntätiedostoihin, kuten alla.

$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/ostechnix1.lan.conf$ sudo cp /etc/apache2/sites-available/000-default.conf /etc /apache2/sites-available/ostechnix2.lan.conf

Huomaa, että sinun on tallennettava kaikki asetustiedostot .conf-tunnisteella lopussa, muuten se ei toimi.

Muokkaa nyt määritystiedostoja vastaamaan virtuaalisia isäntiämme.

Muokkaa ostechnix.lan1.conf-tiedostoa:

$ sudo vi /etc/apache2/sites-available/ostechnix1.lan.conf

Muokkaa/muokkaa ServerAdmin-, ServerName-, ServerAlias- ja DocumentRoot-arvot vastaavat virtuaalipalvelinta.

# ServerName-direktiivi asettaa pyyntömallin, isäntänimen ja portin, joita # palvelin käyttää tunnistaakseen itsensä. Tätä käytetään luotaessa # uudelleenohjaus-URL-osoitetta. Virtuaalisten isäntien yhteydessä PalvelimenNimi # määrittää, minkä isäntänimen tulee näkyä pyynnön Host:-otsikossa, jotta # vastaa tätä virtuaalista isäntäkonetta. Oletusvirtuaaliisännälle (tälle tiedostolle) tämä #-arvo ei ole ratkaiseva, koska sitä käytetään viimeisenä isäntänä siitä huolimatta. # Sinun on kuitenkin asetettava se erikseen kaikille muille virtuaalisille koneille. #PalvelimenNimi www.esimerkki.fiPalvelimenhallinta [sähköposti suojattu] Palvelimen nimi ostechnix1.lan Palvelimen nimi www.ostechnix1.lan DocumentRoot /var/www/html/ostechnix1.lan/public_html # Käytettävissä olevat lokitasot: trace8, ..., trace1, debug, info, huomautus, varoittaa, # virhe, crit, hälytys, esiin. # On myös mahdollista määrittää lokitaso tietyille # moduuleille, esim. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # Useimmille conf-available/-määritystiedostoille, jotka ovat # käytössä tai pois käytöstä globaalilla tasolla, se on mahdollista # sisältää rivin vain yhdelle tietylle virtuaaliselle isännälle. Esimerkiksi seuraava # rivi sallii tämän isännän CGI-määritykset # vasta sen jälkeen, kun se on globaalisti poistettu käytöstä komennolla "a2disconf". #Include conf-available/serve-cgi-bin.conf

Tallenna ja sulje tiedosto.

Muokkaa seuraavaksi ostechnix2.lan.conf-tiedostoa:

$ sudo vi /etc/apache2/sites-available/ostechnix2.lan.conf

Tee tarvittavat muutokset.

# ServerName-direktiivi asettaa pyyntömallin, isäntänimen ja portin, joita # palvelin käyttää tunnistaakseen itsensä. Tätä käytetään luotaessa # uudelleenohjaus-URL-osoitetta. Virtuaalisten isäntien yhteydessä PalvelimenNimi # määrittää, minkä isäntänimen tulee näkyä pyynnön Host:-otsikossa, jotta # vastaa tätä virtuaalista isäntäkonetta. Oletusvirtuaaliisännälle (tälle tiedostolle) tämä #-arvo ei ole ratkaiseva, koska sitä käytetään viimeisenä isäntänä siitä huolimatta. # Sinun on kuitenkin asetettava se erikseen kaikille muille virtuaalisille koneille. #PalvelimenNimi www.example.comPalvelimenhallinta [sähköposti suojattu] Palvelimen nimi ostechnix2.lan Palvelimen nimi www.ostechnix2.lan DocumentRoot /var/www/html/ostechnix2.lan/public_html # Käytettävissä olevat lokitasot: trace8, ..., trace1, debug, info, huomautus, varoittaa, # virhe, crit, hälytys, esiin. # On myös mahdollista määrittää lokitaso tietyille # moduuleille, esim. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # Useimmille conf-available/-määritystiedostoille, jotka ovat # käytössä tai pois käytöstä globaalilla tasolla, se on mahdollista # sisältää rivin vain yhdelle tietylle virtuaaliselle isännälle. Esimerkiksi seuraava # rivi sallii tämän isännän CGI-määritykset # vasta sen jälkeen, kun se on globaalisti poistettu käytöstä komennolla "a2disconf". #Include conf-available/serve-cgi-bin.conf

Tallenna/sulje tiedosto.

5. Ota virtuaalisen isännän määritystiedostot käyttöön

Kun olet tehnyt tarvittavat muutokset, poista oletusarvoinen virtuaalisen isännän määritystiedosto eli 000.default.conf käytöstä ja ota käyttöön kaikki äskettäin luodut virtuaalisen isännän kokoonpanotiedostot alla kuvatulla tavalla.

$ sudo a2dissite 000-default.conf$ sudo a2ensite ostechnix1.lan.conf$ sudo a2ensite ostechnix2.lan.conf

Käynnistä apache-verkkopalvelin uudelleen, jotta muutokset tulevat voimaan.

$ sudo systemctl käynnistä apache2 uudelleen

Siinä se on. Virtuaalipalvelimet on määritetty onnistuneesti Apachessa. Mennään eteenpäin ja tarkistetaan, toimivatko ne vai eivät.

6. Testaa virtuaalisia isäntiä

Avaa /etc/hosts-tiedosto missä tahansa editorissa:

$ sudo vi /etc/hosts

Lisää kaikki virtuaalisivustosi/verkkotunnuksesi yksitellen alla olevan mukaisesti.

[...]192.168.225.22 ostechnix1.lan192.168.225.22 ostechnix2.lan[...]

Huomaa, että jos haluat käyttää virtuaalisia isäntiä mistä tahansa etäjärjestelmästä, sinun on lisättävä yllä olevat rivit kuhunkin etäjärjestelmän /etc/hosts-tiedosto.

Tallenna ja sulje tiedosto.

Avaa verkkoselain ja siirrä se osoitteeseen http://ostechnix1.lan tai http://ostechnix2.lan.

ostechnix1.lan testisivu: ostechnix2.lan testisivu:

Onnittelut! Voit nyt käyttää kaikkia verkkosivustojasi. Tästä lähtien voit ladata tiedot ja palvella niitä eri verkkosivustoilta.

Kuten huomasit, olemme käyttäneet samaa IP-osoitetta (eli 192.168.225.22) kahden eri verkkosivuston isännöinnissä (http://ostechnix1.lan ja http://ostechnix2.lan). Tätä kutsumme nimipohjaiseksi virtuaaliseksi hosting-palvelukseksi. Toivottavasti tämä auttaa. Näytän sinulle, kuinka IP-pohjainen virtuaalinen hosting määritetään seuraavassa oppaassa. Siihen asti, pysy kuulolla!

Resurssi:Kiitos vierailustasi!Hyvää päivää!!

PREV: PS4-virhekoodin NW-31246-6 korjaaminen (useita ratkaisuja) – heikko...

NEXT: Nopeimmat DNS-palvelimet Ps4:lle – 2020 [Vain paras DNS] – PS4DNS.COM

Popular Articles

Hot Articles

Navigation Lists

Back to Top