• Digitaaliset tarvikkeet
  • Palvelin
  • Digitaalinen elämä
  • Tietosuojakäytäntö
  • Ota meihin yhteyttä
  1. Home
  2. Article
  3. Virtuaaliset isännät

Virtuaaliset isännät

Rsdaa 17/12/2021 1750

Virtuaalinen isäntä on konfigurointikokonaisuus, jonka avulla yksi isäntäkone voi muistuttaa useita isäntäkoneita. Se ylläpitää luetteloa käsittelemistään Multipurpose Internet Mail Extensions (MIME) -tyypeistä. Voit liittää virtuaalisen isännän yhteen tai useampaan Web-moduuliin, mutta voit liittää jokaisen verkkomoduulin yhteen ja vain yhteen virtuaalipalvelimeen. Yhteen virtuaaliseen isäntään liittyvät resurssit eivät voi jakaa tietoja toiseen virtuaaliseen isäntään liittyvien resurssien kanssa, vaikka virtuaalipalvelimet jakavat saman fyysisen koneen.

Jokaisella virtuaalipalvelimella on looginen nimi ja luettelo yhdestä tai useammasta DNS-aliaksesta, joilla se tunnetaan. DNS-alias on TCP/IP-isäntänimi ja portin numero, joita käytetään servlet-soittimen pyytämiseen, esimerkiksi yourHostName:80. Jos porttinumeroa ei ole määritetty, oletetaan 80.

Virtuaaliisäntämääritykset käyttävät jokerimerkkejä virtuaalisen isäntämerkintöjen porttien kanssa.

Oletusalias on *:80, jossa käytetään ulkoista porttia, joka ei ole suojattu. Alias ​​muotoa *:9080 käyttää sisäistä porttia, joka ei ole suojattu. Aliakset muodossa *:9443 käyttävät suojattua sisäistä porttia. Aliakset muodossa *:443 käyttävät suojattua ulkoista porttia.

Serveltiä, JavaServer Pages -tiedostoa tai vastaavaa resurssia koskeva asiakaspyyntö sisältää DNS-aliaksen ja Uniform Resource Indicatorin (URI), joka on ainutlaatuinen kyseiselle resurssille. Kun asiakaspyyntö servletistä, JavaServer Pages -tiedostosta tai vastaavasta resurssista vastaanotetaan, DNS-aliasta verrataan kaikkien tunnettujen virtuaalisten isäntäryhmien luetteloon oikean virtuaalisen isännän löytämiseksi, ja URI:tä verrataan kaikkien tunnettujen luetteloon. URI-ryhmät oikean URI-ryhmän löytämiseksi. Jos virtuaalinen isäntäryhmä ja URI-ryhmä löydetään, pyyntö lähetetään vastaavalle palvelinryhmälle käsittelyä varten ja vastaus palautetaan selaimeen. Jos vastaavaa virtuaalista isäntäryhmää tai URI-ryhmää ei löydy, selaimeen palautetaan virheilmoitus.

Virtuaalipalvelinta ei ole liitetty tiettyyn solmuun (koneeseen). Se on konfiguraatio eikä elävä objekti, minkä vuoksi voit luoda sen, mutta et voi käynnistää tai pysäyttää sitä. Oletusvirtuaalinen isäntä, jonka nimi on oletuspalvelin, määritetään automaattisesti, kun käynnistät sovelluspalvelimen ensimmäisen kerran. Ellet halua erityisesti eristää resursseja toisistaan ​​samassa solmussa (fyysisessä koneessa), et todennäköisesti tarvitse virtuaalisia isäntiä oletusisännän lisäksi.

Oletusvirtuaalipalvelimen DNS-aliakset on määritetty muodossa *:80 ja *:9080, joissa portti 80 on HTTP-palvelimen portti ja portti 9080 on oletuspalvelimen HTTP-siirron portti. Oletusvirtuaalinen isäntä sisältää yleisiä aliaksia, kuten koneen IP-osoitteen, lyhyen isäntänimen ja täydellisen isäntänimen. Yksi näistä aliaksista käsittää polun ensimmäisen osan resurssiin, kuten servletiin, pääsyä varten. Esimerkiksi aliasta localhost:80 käytetään pyynnössä http://localhost:80/myServlet.

Localhost-palvelimen lisääminen virtuaalikoneisiin lisää paikallisen isäntäkoneen isäntänimen ja IP-osoitteen aliastaulukkoon. Tämä mahdollistaa etäkäyttäjän pääsyn hallintakonsoliin.

Voit lisätä tai muuttaa DNS-aliaksia hallintakonsolin avulla, jos haluat käyttää muita portteja kuin oletusportteja. Jos teet muutoksen DNS-aliakseen, sinun on luotava uudelleen verkkopalvelimen laajennuskokoonpano. Voit käynnistää laajennuksen uudelleenmuodostuksen hallintakonsolin avulla.

Kun pyydät resurssia, tuote yrittää yhdistää pyynnön määritellyn virtuaalisen isännän aliakseen. Virtuaalipalvelimen http://host:port/-osio ei ole kirjainkoon erottelukyky, mutta seuraava URL-osoite on isot ja pienet kirjaimet erotteleva. URL-osoitteen vastaavuuden on oltava aakkosnumeerinen tarkka. Eri porttinumeroita käsitellään eri aliaksina.

Esimerkiksi pyyntö http://www.myhost.com/myservlet kartoittaa onnistuneesti osoitteeseen http://WWW.MYHOST.COM/myservlet, mutta ei osoitteeseen http://WWW.MYHOST.COM/MYSERVLET tai Www. Myhost.Com/Myservlet. Kahdessa jälkimmäisessä tapauksessa nämä kartoitukset epäonnistuvat kirjainkoon herkkyyden vuoksi. Pyyntö http://www.myhost.com/myservlet ei yhdistä onnistuneesti osoitteeseen http://myhost/myservlet tai http://myhost:9876/myservlet. Nämä kartoitukset epäonnistuvat, koska ne eivät ole aakkosnumeerisesti oikein.

Voit käyttää jokerimerkkejä aliaksille portin mukaan ja määrittää, että kaikki tietyn portin kelvolliset isäntänimen ja osoitteen yhdistelmät liittyvät tiettyyn virtuaaliseen isäntään.

Jos pyydät resurssia käyttämällä aliasta, jota ei voida yhdistää määritetyn virtuaalisen isännän aliakseen, saat 404-virheilmoituksen selaimeen, jota käytit pyynnön lähettämiseen. Viesti ilmoittaa, että virtuaalipalvelinta ei löydy.

Virtuaaliisännillä on kaksi assosiaatiosarjaa. Sovelluksen käyttöönotto yhdistää sovelluksen virtuaaliseen isäntään. Virtuaalisen isäntämääritykset yhdistävät koneen verkko-osoitteen ja sovelluspalvelimen HTTP-siirto- tai verkkopalvelimen porttimäärityksen virtuaaliseen isäntään. Kun tarkastellaan esimerkiksi snoop-servletin verkkoasiakaspyynnön kulkua, tapahtuu seuraavia toimintoja:

Verkkoasiakasohjelma pyytää snoop-servlet-palvelinta: osoitteessa http://www.some_host.some_company.com:9080/snoop Some_host-koneessa on 9080-portti, joka on määritetty erilliselle sovelluspalvelimelle, palvelin1.palvelin1 tarkastelee virtuaalista isäntää määritykset, joilla määritetään virtuaalinen isäntä, joka on määritetty aliakselle some_host.some_company.com:9080. Sovelluspalvelin havaitsee, ettei tälle DNS-merkkijonolle ole nimenomaista aliasta. Kuitenkin isäntänimelle * portissa 9080 on jokerimerkki. Tämä on ottelu. Virtuaalinen isäntä, joka määrittää vastaavuuden, on default_host.Sovelluspalvelin tarkastelee oletuspalvelimella olevia sovelluksia ja löytää snoop-servletin.Sovelluspalvelin palvelee sovellusta verkkoasiakkaalle ja pyynnön esittäjä voi käyttää snoop-servlettiä.

Sovelluspalvelin etsii vastaavuutta käyttämällä verkkoasiakasosoitteessa määritettyä nimenomaista osoitetta. Se saattaa kuitenkin ratkaista vastaavuuden mihin tahansa muuhun mallia vastaavaan aliakseen ennen nimenomaisen osoitteen yhdistämistä. Pelkästään aliaksen määrittäminen ensimmäiseksi aliasluettelossa ei takaa hakujärjestystä aina, kun tuote etsii vastaavaa aliasta.

Ongelma voi ilmetä, jos käytät samaa aliasta kahdelle eri virtuaaliselle isännälle. Oletetaan esimerkiksi, että asensit oletussovelluksen ja snoop-servletin oletuspalvelimeen. Sinulla on myös toinen virtuaalinen isäntä nimeltä admin_host. Et kuitenkaan ole asentanut oletussovellusta tai snoop-servlet-palvelinta admin_host-palvelimelle.

Oletetaan, että verkkoasiakaspyyntö tulee osoitteesta http://my_machine.com:9080/snoop.

Jos sovelluspalvelin vastaa pyyntöä *:9080:lla, sovellus palvellaan oletuspalvelimesta. Jos sovelluspalvelin vastaa pyyntöön my.machine.com:9080, sovellusta ei löydy. Pyynnön lähettäneessä selaimessa tapahtuu 404-virhe. Viesti ilmoittaa, että virtuaalipalvelinta ei löydy.

Tämä ongelma johtuu siitä, että pyydettyä sovellusta ei löydy ensimmäisestä virtuaalipalvelimesta, jolla on vastaava alias. Oikea tapa koodata aliaksia on, että saapuvan pyynnön aliaksen nimi vastaa vain yhtä virtuaalipalvelinta kaikissa virtuaaliisäntämäärittelyissäsi. Jos URL-osoite voi vastata useampaa kuin yhtä virtuaalista isäntää, näet juuri kuvatun ongelman.


PREV: Ei voitu sitoutua LDAP-palvelinvirheeseen Nagiosissa

NEXT: VMware vSphere & Microsoft LDAP-kanavan sidonta ja allekirjoitus...

Popular Articles

Hot Articles
Back to Top