Več spletnih mest IIS na istem pristanišču in IP

Med namestitvijo strežnika Internet Information Services (IIS) se privzeto ustvari prazno spletno mesto. "Privzeto Splet Spletna stran”Ki se odziva na standardna spletna vrata - TCP 80. V smislu IIS to pomeni, da je to spletno mesto (Vezava) povezano s pristaniščem 80. Če želite odpreti to spletno mesto, samo vnesite ime strežnika IIS ("http: // web-srv1") ali njegov IP naslov ("http: / /10.10.0.88 ”). En spletni strežnik IIS lahko služi na desetine in stotine spletnih mest, tehnično pa je možno zagnati več spletnih mest, ki poslušajo in se odzivajo na istem pristanišču (80 ali 443). Vendar pa iz vmesnika upravitelja IIS sploh ni očitno, da lahko začnete drugo spletno mesto na istem gostitelju, ne da bi ga povezali z drugim pristaniščem (na primer 8080). V tem članku bomo razumeli, kako zagnati več mest na istem strežniku IIS, tako da so vezana na isto pristanišče in IP naslov.

Kot smo že povedali, se lahko na istem strežniku IIS zažene veliko spletnih mest, vendar pa mora IIS pravilno distribuirati zahteve HTTP za vsako spletno mesto po neki edinstveni vrednosti. Za spletno mesto IIS je sestavljen iz treh atributov, katerih kombinacija mora biti za vsako spletno mesto edinstvena. To je:

  • Številka vrat TCP
  • IP naslov
  • ime gostitelja

Informacije o delujočih spletnih mestih so shranjene v atributu ServerBindings metabaze IIS v obliki IP: Port: Ime gostitelja. Če želite zagnati več spletnih mest na istem pristanišču in naslovu IP, morate uporabiti edinstveno glavo gostitelja. Kaj je to? Glava gostitelja je del zahteve HTTP strežniku, ki ga odjemalec pošlje, kar kaže, do katerega določenega spletnega mesta želi dostopati. V skladu s tem mora biti ta glava gostitelja določena na strani spletnega strežnika, zapis DNS pa mora vsebovati pravilen zapis, ki se ujema z imenom gostitelja in ip naslov spletnega strežnika..

Recimo, da že imamo eno spletno mesto na pristanišču 80 na IIS. Na istem pristanišču moramo dodati drugo mesto..

V konzoli za upravljanje IIS ustvarite drugo spletno mesto (Dodaj Spletna stran) Z imenom Testit , katere datoteke bodo shranjene v imeniku c: \ inetpub \Testit (ime gostitelja še ni določeno).

Ko kliknete »V redu«, se prikaže opozorilo, da ne morete uporabiti vezave *: 80 za dve mesti, tj. naenkrat lahko dela le eden od njih.

Strinjamo se s tem opozorilom. Torej, imamo drugo spletno mesto, tudi vezano na vrata 80, vendar ga ne morete zagnati, če ne ustavite prvega mesta.

Če želite ustvariti edinstveno vezavo, določite drugo ime za drugo spletno mesto (ime gostitelja). Kliknite RMB na spletnem mestu Testit in izberite element menija Uredi Vezi. Izberite želeno vezavo in kliknite Uredi.

Na polju Gostitelj Ime določite edinstveno ime gostitelja, do katerega bi morali dostopati uporabniki, na primer TestSite.

Vezavo lahko konfigurirate tudi iz ukazne vrstice. V tem primeru bo za IIS 7 in novejši ukaz nastavitve vezave videti takole:

C: \ Windows \ System32 \ inetsrv \ appcmd.exe nastavi spletno mesto /site.name:"TestSite "/+bindings.►protocol='http',bindingInformation='*:80:TestSite ']

Zdaj lahko začnete drugo spletno mesto.

Vse, kar je še treba storiti, je dodati vzdevek strežnika v DNS (zapis A ali CNAME), ki označuje IP naslov spletnega strežnika ali njegovo ime.

Ustvari CNAME vnos za ime TestSite lahko opravite s konzolo DNS (dnsmgmt.msc), podajte ime domene vašega IIS strežnika kot FQDN ciljnega gostitelja.

Takšen zapis lahko ustvarite tudi s programom PowerShell:

Add-DnsServerResourceRecordCName -HostNameAlias ​​web-srv1.contoso.loc -Namestni test -ZameName contoso.loc

Zdaj v brskalniku poskusite odpreti spletno mesto http: // TestSite. Uspešno se mora odpreti.

Nekaj ​​drugih koristnih točk, ki jih je vredno omeniti.

Če uporabljate lokalni strežnik IIS, se preslikava imen spletnih mest na naslovu IP strežnika izvede prek datoteke C: \ Windows \ system32 \ gonilniki \ etc \ gostitelji.

Nastavitve vezave so shranjene v konfiguracijski datoteki IIS (C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config) v oddelku         

V našem primeru ta razdelek vsebuje naslednje podatke:
























Po analogiji lahko na istem pristanišču na spletnem strežniku IIS gostujete in zaženete več sto spletnih mest.