Miután elérte az online tárhelyszolgáltatást, valószínűleg tudnia kell, hogyan lehet több webhelyet tárolni egy szerveren. Bár ez bonyolultnak tűnhet, amint többet megtud erről a témáról, megérti, hogy ezt megteheti a műszaki útmutatók segítségével.
Különféle webszerverek ingyenes, nyílt forráskódú és világszerte széles körben használt szolgáltatásokat nyújthatnak Önnek. Mielőtt azonban elmagyaráznánk, hogyan lehet több webhelyet tárolni egy szerveren, tudnunk kell, mi a webszerver és hogyan működik.
- Mi az a webszerver?
- Több webhely tárolása egy szerveren: Apache
- 1. lépés: Hozzon létre egy könyvtárat minden webhelyhez
- 2. lépés: Állítsa be a mappaengedélyeket
- 3. lépés: Indexoldal beállítása
- 4. lépés: A konfigurációs fájl másolása minden webhelyhez
- 5. lépés: Az egyes webhelyek konfigurációs fájljának szerkesztése
- 6. lépés: Engedélyezze a konfigurációs fájlt
- 7. lépés: Az Apache konfigurációk ellenőrzése
- Több webhely tárolása egy szerveren: IIS
- Több webhely futtatása különböző IP-címekkel az IIS-kiszolgálón
- Utolsó gondolat: Több webhely tárolása egy szerveren
- GYIK
Mi az a webszerver?
A webszerver tárolja és biztosít tartalmat, például szöveget, képeket, videókat és alkalmazásadatokat egy webhely számára. Más szavakkal, azok az ügyfelek, akik ezeket a tartalmakat kérik, webszerverek segítségével használhatják azokat. Az egyik legjellemzőbb kliens egy webböngésző program, amely adatokat kér a webhelyéről, amikor a felhasználó rákattint egy hivatkozásra vagy letölt egy fájlt.
A webszerver ezen keresztül kommunikál Hypertext Transfer Protocol (HTTP) webböngészővel. A legtöbb weboldal tartalma Hypertext Markup Language (HTML) kódolású. A tartalom statikus, például szöveg és képek, vagy dinamikus, például a vásárló által vásárlásra megjelölt cikkek listája. A legtöbb webszerver támogatja szerveroldali szkriptelés nyelvek, amelyek üzleti logikát kódolnak a kommunikációba a dinamikus tartalom biztosítása érdekében. Általában olyan nyelvek támogatottak, mint az Active Server Pages (ASP), a JavaScript, a PHP, a Python és a Ruby.
Hogyan működik a webszerver?
A webszerverek a kliens-szerver modell. Ebben a szabványos szerkezetben a ügyfél erőforrást vagy szolgáltatást kér a szerver.
A webszerverek néhány lépésen mennek keresztül a webes ügyfelek kérésének feldolgozásához:
- Amikor a felhasználó tartalmat szeretne betölteni a webhelyre, a böngésző hozzáférést kér (HTTP kérés) az interneten keresztül.
- A webböngésző megkeresi a kért webhely IP-címét. Lefordítja a weboldalak URL-címét a Domain Name System (DNS) vagy keres a gyorsítótárában. Ez a folyamat segít megtalálni a webszervert; ez az a hely, ahol a webhely fájljait tárolják.
- Ekkor a webszerver megkapja a HTTP kérést, és azon keresztül feldolgozza azt HTTP szerver.
- Amint a HTTP-szerver elfogadja a kérést, a szerver fájljai között keresni fog a releváns adatok megszerzéséhez.
- A webszerver visszaküldi a webhely fájljait a kérést küldő böngészőnek. Ezt követően a felhasználó látja a webhely tartalmát.
Azonban vegye figyelembe, hogy ha a HTTP-kiszolgáló nem találja vagy nem tudja feldolgozni a kért fájlokat, hibaüzenet jelenik meg a webböngészőben. Most, hogy ismeri a webszerverek főbb fogalmait, könnyen megtanulhatja, hogyan lehet több webszervert is tárolni egy szerveren.
Több webhely tárolása egy szerveren: Apache
Ha egy kiszolgálón egynél több webhelyet szeretne tárolni, az Apache virtuális gazdagép fájljait kell használnia annak megjelölésére, hogy melyik tartományt kell használni. A helykérések megoldására használt egyik módszer az ún Név alapú virtuális gazdagépek. Amikor valaki megnézi az Ön webhelyét, a kérés a szerverhez érkezik, és a domain név alapján meghatározza, hogy melyik webhely fájljait kívánja megjeleníteni. Ez a technika lehetővé teszi, hogy több webhelyet tároljon egy szerveren, ugyanazzal az IP-címmel. Ez az útmutató cikk elmagyarázza, hogyan állíthatja be a virtuális gazdagép fájlját az egyes tartományokhoz. Mielőtt további részletekre mennénk, ne feledje, hogy root fiókként kell bejelentkeznie.
Olvassa el még: “Linux vs Windows hosting: melyik a jobb az Ön számára?”
1. lépés: Hozzon létre egy könyvtárat minden webhelyhez
Először telepítse az apache2-t ezzel a paranccsal
Debian alapú rendszerekhez
apt install apache2 -y
CentOS alaprendszerhez
yum install apache2 -y
Minden egyes webhelyhez létre kell hoznia egy könyvtárat, amelyet tárolni fog (a /var/www mappában). Fontolja meg a domain.com és domain2.com domain neveket.
mkdir -p /var/www/domain.com/public_html
mkdir -p /var/www/domain2.com/public_html
2. lépés: Állítsa be a mappaengedélyeket
chmod -R 755 /var/www
3. lépés: Indexoldal beállítása
A kezdőlap megtekintéséhez győződjön meg arról, hogy a index.html minden tartományhoz létrejön a fájl. Beállíthat valami egyszerűt, pl domain.com tesztelése ebben a fájlban.
vim /var/www/domain.com/public_html/index.html
domain.com tesztelése
Most mentenie kell, és abba kell hagynia a használatát Menekülés gomb és gépelés: wq
Az alábbi paranccsal megismételheti ezeket a lépéseket a második tartományban.
vim /var/www/domain2.com/public_html/index.html
4. lépés: A konfigurációs fájl másolása minden webhelyhez
Minden webhelyhez ki kell másolnia az alapértelmezett konfigurációs fájlt, biztosítva, hogy mindig legyen egy alapértelmezett másolata a webhely későbbi létrehozásához.
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf
5. lépés: Az egyes webhelyek konfigurációs fájljának szerkesztése
Legalább módosítja és hozzáadja a kiemelt sorokat a <VirtualHost *:80> és </VirtualHost> címkéket.
Jegyezze meg ServerAlias a domain alternatív neve; ebben az esetben és a legtöbb esetben www-t tesz a domain név elé, hogy mások láthassák a webhelyet www-vel vagy nem www-vel (Kiszolgálónév).
vim /etc/apache2/sites-available/domain.com.conf

Ismét Lépjen ki, és mentse a használatával wq. Ezt a folyamatot meg kell ismételnie domain2.com.conf fájl; mindenképpen frissítse a Kiszolgálónév, ServerAlias, és DocumentRoot a második domainhez.
Olvassa el még: “Apache vs NGINX”
6. lépés: Engedélyezze a konfigurációs fájlt
A kiszolgáló alapértelmezés szerint a 000-default.conf fájl olvasására van beállítva. De az előző lépésben minden tartományhoz létrehoztunk egy új konfigurációs fájlt. Tehát le kell tiltanunk az alapértelmezett fájlt, és az új konfigurációs fájlhoz megfelelőt kell használnunk.
a2dissite 000-default.conf
Az újonnan készített .conf fájlok mindegyikének engedélyezésével leképezheti szerverét a domainjére.
a2ensite domain.com.conf
a2ensite domain2.com.conf
Most indítsuk újra az Apache-t, hogy regisztráljuk a rajta végrehajtott változtatásokat.
systemctl restart apache2
7. lépés: Az Apache konfigurációk ellenőrzése
Az Apache indítása után láthatja, hogy a konfigurációk működnek, ha szerkeszti a konfigurációt /etc/host fájl számítógépén vagy a domain DNS-ét.
Az egyes szempontok beállítása után felkeresheti webhelyét egy böngészőben, és megtekintheti a 3. lépésben létrehozott index.html oldalakat.
Olvassa el is: Helyszíni vs. Cloud
Több webhely tárolása egy szerveren: IIS
Egy IIS (Internet Information Services) webszervert több tucat vagy akár több száz weboldalhoz használhatunk. Több webhelyet is tárolhat rajta, és ugyanazt hallgathatja és válaszolhat TCP port. Az IIS Manager felülete azonban azt mutatja, hogy egy másik webhelyet is tárolhat anélkül, hogy azt valamilyen másik porthoz, például a 8080-as porthoz kötné. Ez a rész elmagyarázza, hogyan lehet több webhelyet tárolni ugyanazon az IIS-kiszolgálón, és ugyanahhoz a porthoz és IP-címhez vagy akár különböző IP-címekhez kötni.
Hogyan telepítsem az IIS-t Windows szerverre?
Amikor telepíti az IIS-t Windows rendszeren, egy üres alapértelmezett webhely jön létre, és figyeli a szabványos webes HTTP port – TCP 80. Technikai szempontból oldalunk a TCP/80 porthoz van kötve. Az oldal megnyitásához meg kell adnunk az IIS szerver nevét („http://web-srv1”) vagy IP-címét („http://192.168.1.100”) a böngészőjében.
1. lépés: Az IIS-webhely kötése
A Windows Server rendszeren futó web IIS-kiszolgáló segíthet több webhely üzemeltetésében. Az IIS azonban csak akkor osztja ki megfelelően a HTTP-kéréseket, ha minden webhelyet egyedi értékkel kell azonosítani. Az IIS webhely három attribútumot tartalmaz, amelyek egyedi kombinációt alkotnak minden egyes webhelyhez. Ezek az attribútumok itt vannak felsorolva:
- egy TCP portszám
- egy IP-címet
- egy gazdagép fejléce (gazdanév)
A tárolt webhelyekkel kapcsolatos információkat a ServerBindings az IIS metabázis attribútuma, és a formátuma a következő: IP:Port:Gazdanév. Tehát, ha több webhelyet szeretne tárolni egy szerveren (azonos port és IP-cím), akkor a egyedi Host fejléc.
Kíváncsi lehet, mi az a gazdagép fejléc? A gazdagép fejléce a kiszolgálóhoz intézett HTTP-kérés része, amely meghatározza, hogy melyik webhelynek van címezve. Ezért ezt a gazdagép fejlécet meg kell említenünk a webszerver oldalon. Vegye figyelembe, hogy a DNS-nek a megfelelő rekordja van, amely megegyezik az IIS webszerver gazdagépnevével és IP-címével.
Most tegyük fel, hogy van egy webhelye, amely az IIS-kiszolgálón fut, és a 80-as porton figyel. Mi a teendő, ha a második webhelyet ugyanarra a portra szeretnénk kötni?
2. lépés: A második IIS-webhely összerendelése
Az Internet Information Service (IIS) kezelőjében a Webhely hozzáadása ablak segítségével létre kell hoznia egy másik webhelyet, és el kell hívnia TestSite-nek; Ez a webhely a C:\inetpub\TestSite helyen lesz. Ügyeljen arra, hogy még ne adja meg a gazdagép nevét.
A webhely tartalmának bemásolása után C:\inetpub\A TestSite nyissa meg az Internet Information Service (IIS) kezelőt, és a kiszolgáló gazdagépnevében adja hozzá a webhelyet a varázsló megnyitásához.


Miután rákattintott az OK gombra, megjelenik egy figyelmeztető üzenet, amely tájékoztatja, hogy nem tudja használni kötés *:80 mindkét webhely számára.


Miután elfogadta ezt a figyelmeztetést, egy másik webhely lesz a 80-as porthoz kötve. Tehát nem indíthatja el az első webhely leállítása nélkül. Ezt jobban megértheti, ha figyel a következő képre.

Windows VPS hosting
Tekintse meg megfizethető Windows VPS-csomagjainkat, amelyek nagy teljesítményű hardvert, minimális késleltetést és egy szabadon választott Windows-t tartalmaznak!
Igényelje ingyenes Windows-átTöbb webhely tárolása az IIS-kiszolgálón a gazdagép fejlécek segítségével
Egyedi összerendelés létrehozásához másik nevet (Host Name) kell választania a második IIS-webhely számára. Ehhez kattintson a jobb gombbal TestSite és válassza ki Szerkesztés Kötések. Válassza ki a szükséges kötést, és kattintson Szerkesztés.
Amint az a következő képen látható, meg kell adnunk azt az egyedi gazdagépnevet, amelyet a felhasználó címez. Ebben az oktatóanyagban a TestSite-ot használjuk; szóval tegyük a Hostname mezőbe.

A parancssor segítségével konfigurálhatja az IIS-hely-összerendelést. Ha IIS 7-et vagy újabb verziót használ, az IIS-hely-összerendelés konfigurálására szolgáló parancs futtatása után valami ilyesmit fog látni:
C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:testsite /+bindings.[protocol='http',bindingInformation='*:80:testsite']
Az első webhelyhez hasonlóan a másodikat is elindíthatja.

Ezen a ponton hozzá kell adnia egy DNS-álnevet a szerverhez (A vagy CNAME), hivatkozva az IIS webszerver IP-címére vagy gazdagépnevére. Ha Active Directory-tartományt használ, akkor DNS-rekordokat kell létrehoznia a tartományvezérlőn. Az IIS lehetővé teszi a CNAME rekord a TestSite névhez a DNS-konzolban (dnsmgmt.msc), és állítsa be az IIS-kiszolgáló tartománynevét FQDN célállomásként.

Ezt a DNS-rekordot a PowerShell segítségével és a következő paranccsal is létrehozhatja:
Add-DnsServerResourceRecordCName -HostNameAlias web-srv1.woshub.com -Name testsite -ZoneName woshub.com
Próbáljuk megnyitni http://TestSite a böngészőben. Ha mindent megfelelően csinált, akkor sikeresen meg kell nyitnia.

Linux hosting egyszerűsített
Jobban szeretné tárolni webhelyeit és webes alkalmazásait? Valami újat fejleszteni? Egyszerűen nem tetszik a Windows? Ezért van Linux VPS-ünk.
Szerezze be Linux VPS-jétTöbb webhely futtatása különböző IP-címekkel az IIS-kiszolgálón
Most beszéljünk arról, hogy két különböző IP-című webhelyet üzemeltetünk az IIS webszerveren. Először is hozzá kell adnia egy külön VLAN interfészt a Windows Server rendszerhez, vagy hozzá kell rendelnie egy további IP-címet (álnevet) a hálózati kártyához.
Ebben az oktatóanyagban a kiszolgáló elsődleges IP-címe 192.168.13.100, és a 192.168.13.101 IP-aliast is hozzáadjuk ugyanahhoz a hálózati adapterhez:
Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress –IPAddress 192.168.13.101 –PrefixLength 24 –InterfaceAlias “Ethernet” –SkipAsSource $True
Most létre kell hoznia egy A rekordot az új webhelyhez a DNS-kiszolgálón:
Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName woshub.com -TimeToLive 01:00:00 –CreatePtr
Marad a Site Binding beállítások megnyitása, és a webhelyet a gazdagép további IP-címéhez köti. A PowerShell segítségével kezelheti a helyek összerendelését egy IIS-kiszolgálón. Ennek működéséhez a WebAdministration modult kell használni:
Import-Module WebAdministration
Megtekintheti az összes elérhető IIS webhely játékinformációit és azok kötéseit:
Get-IISSite
Vagy csak egy webhelyről:
(Get-Website -Name NewSite).bindings.Collection

A következő paranccsal módosíthatja a webhely összerendelését; vegye figyelembe, hogy lehetővé teszi az IP-címek, portok vagy név megváltoztatását:
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:80:NewSite1" -PropertyName 'Port' -Value '8080'
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:8080:NewSite1" -PropertyName 'IPAddress' -Value '192.168.13.100'
A parancs futtatásával új összerendelést adhat hozzá az adott IIS-helyhez:
New-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:" -Protocol http
A kötés eltávolítása a következő paranccsal történik:
Remove-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:"
Tehát, amint azt itt láthatta, több webhelyet is futtathat az IIS webszerveren, mind különböző IP-címeken, mind ugyanazon az IP-címen és TCP-portszámon.
Utolsó gondolat: Több webhely tárolása egy szerveren
Ez a cikk elsősorban a szerverek elsődleges fogalmaira összpontosított, és segít megtanulni, hogyan lehet több webhelyet tárolni egyetlen szerveren. Többet is szállítunk Linux VPS hosting megoldások, amelyek segítségével különböző webhelyeket futtathat egy szerveren. A Cloudzy tervei csökkentik a több szerver használatának költségeit, de azt is lehetővé teszik, hogy szolgáltatásainkat előnyére használja. Sőt, könnyedén bővítheti szervere erőforrásait, beleértve a RAM-ot, a tárhelyet, a processzort és a sávszélességet.
GYIK
Lehet több webhely is egyetlen webszerveren?
Ha van egy nagy szervere kiterjedt erőforrásokkal, például elegendő HDD-területtel, RAM-mal és CPU-teljesítménnyel, akkor több webhelyet is tárolhat virtuális tárhely használatával. Korlátlan számú webhelyet tárolhat a webszerverén.
Hogyan futtathatunk két weboldalt egy szerveren?
Több webhely egyetlen webszerveren való tárolását virtuális szervernek nevezzük. Ezenkívül meg kell győződnie arról, hogy a kiválasztott szerver elegendő erőforrással rendelkezik a forgalom és a lemezterület igényeinek kielégítésére.
Mire használható a VPS szerver?
A VPS egy tárhelyszolgáltatás, amely dedikált (privát) erőforrásokat biztosít a szerveren. Ügyeljen arra, hogy a VPS használata biztonságosabb és stabilabb megoldás, mint a megosztott tárhely, amely nem biztosít dedikált szerverterületet.
Miért használják az emberek a VPS-t?
A VPS-tárhely széles körben elterjedt választássá vált, mivel általában olcsóbb, mint a dedikált tárhely, miközben jobb megbízhatóságot, biztonságot és teljesítményt nyújt, mint a megosztott tárhely.