50% kedvezmény minden terv, korlátozott idő. Kezdés: $2.48/mo
13 perc van hátra
Webes és üzleti alkalmazások

Több webhely tárolása egyetlen szerveren (Apache és IIS)🌐

Lily Carnell By Lily Carnell 13 perc olvasás Frissítve: 2023. szeptember 18
Több webhely tárolása egyetlen szerveren (Apache és IIS)🌐

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?

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:

  1. 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.
  2. 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.
  3. Ekkor a webszerver megkapja a HTTP kérést, és azon keresztül feldolgozza azt HTTP szerver.
  4. 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.
  5. 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

Webhely információ
Webhely információ

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.

hostwebsites.png

add-new-site-iis
Webhelyablak hozzáadása

 

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.

adjunk hozzá webhelyet

a-kötés-80-egy másik helyhez van rendelve
Jelölje be a Kötés

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.

4 Különféle kötési portok hozzárendelése webhelyekhez
Különböző kötési portok hozzárendelése webhelyekhez

windows-original-vps 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-át

Tö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.

test-iis-site-binding
Webhelykötési ablak szerkesztése

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.

start-iis-site
Webhelyek kezelése

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.

hozzon létre egy CNAME rekordot a TestSite névhez a DNS-konzolon
hozzon létre egy CNAME rekordot a TestSite névhez a DNS-konzolon

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.

több iis-webhely ugyanazon a 80-http-porton
A teszthely végeredménye

 

linux-vps 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ét

Tö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

kötések.Gyűjtemény

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.

Részesedés

Továbbiak a blogból

Olvass tovább.

Az Odoo ismertetőjének képe nagy címsorszöveggel a bal oldalon, az Odoo logóval a jobb oldalon, lebegő alkalmazásfelület-panelekkel körülvéve lágy lila felhő témájú háttérben.
Webes és üzleti alkalmazások

Átfogó Odoo áttekintés: Az Odoo a megfelelő ERP az Ön vállalkozása számára

Az Odoo az egyik legelterjedtebb ERP platform a növekvő vállalkozások számára, aminek egy egyszerű oka van, mégpedig az, hogy egy helyen sokat ígér. Értékesítés, könyvelés, leltár

Jim SchwarzJim Schwarz 11 perc olvasás
A nyílt forráskódú WordPress alternatívák színes színátmenetes háttérrel, asztali monitorral, kódszerkesztővel, elmosódott műszerfali előnézettel és nagy címsorszöveggel a bal oldalon.
Webes és üzleti alkalmazások

A legjobb nyílt forráskódú WordPress alternatívák a fejlesztők számára

A WordPress továbbra is számít, és továbbra is számos webhelyet szolgál ki jól. A beépülő modulok könyvtára több mint 62 000 bővítményt tartalmaz, a témakönyvtár pedig több mint 14 000 ingyenes témát kínál. Tha

Jim SchwarzJim Schwarz 14 perc olvasás
Az Automad vs. WordPress funkcióképe platformlogókkal és egy címsorral, amely azt kérdezi, hogy melyik CMS-fejlesztőknek érdemes választaniuk.
Webes és üzleti alkalmazások

Automad vs. WordPress: alapos összehasonlítás a két legjobb CMS-platform között

Az Automad és a WordPress ugyanazt a feladatot két nagyon eltérő módon oldja meg. Az Automad egy lapos állományú CMS- és sablonmotor, így a tartalom adatbázis helyett fájlokban él, de a WordPress,

Jim SchwarzJim Schwarz 9 perc olvasás

Készen áll a telepítésre? 2,48 USD/hó-tól.

Független felhő, 2008 óta. AMD EPYC, NVMe, 40 Gbps. 14 napos pénzvisszafizetés.