50% sleva všechny plány, omezený čas. Začátek v $2.48/mo
zbývá 13 min
Web & Business Apps

Hostování více webových stránek na jednom serveru (Apache a IIS)🌐

Lily Carnell By Lily Carnell 13 minut čtení Aktualizováno 18. září 2023
Hostování více webových stránek na jednom serveru (Apache a IIS)🌐

Jakmile přistoupíte na online hosting, pravděpodobně budete chtít vědět, jak hostit více webových stránek na jednom serveru. I když se to může zdát složité, až se o tomto tématu dozvíte více, pochopíte, že to můžete udělat s pomocí technických příruček.

Různé webové servery vám mohou poskytovat bezplatné, open-source a široce používané služby po celém světě. Než však vysvětlíme, jak hostovat více webových stránek na jednom serveru, měli bychom vědět, co je webový server a jak funguje.

Co je webový server?

Webový server ukládá a poskytuje obsah, jako je text, obrázky, video a data aplikací pro web. Jinými slovy, klienti, kteří si tento obsah vyžádají, je mohou používat pomocí webových serverů. Jedním z nejtypičtějších klientů je program webového prohlížeče, který požaduje data z vašeho webu, když uživatel klikne na odkaz nebo stáhne soubor.

Webový server komunikuje prostřednictvím Hypertext Transfer Protocol (HTTP) s webovým prohlížečem. Většina obsahu webových stránek je kódována v jazyce HTML (Hypertext Markup Language). Obsah je statický, jako text a obrázky, nebo dynamický, jako je seznam položek, které zákazník označil k nákupu. Většina webových serverů podporuje skriptování na straně serveru jazyky pro zakódování obchodní logiky do komunikace a poskytování dynamického obsahu. Obvykle jsou podporovány jazyky jako Active Server Pages (ASP), JavaScript, PHP, Python a Ruby.

Jak funguje webový server?

Webové servery fungují na základě a klient-server model. V této standardní struktuře, klienta požaduje zdroj nebo službu od server.

Webové servery procházejí několika kroky ke zpracování požadavků webových klientů:

  1. Když chce uživatel načíst obsah na web, webový prohlížeč požaduje přístup (HTTP požadavek) prostřednictvím internetu.
  2. Webový prohlížeč vyhledá IP adresu požadované webové stránky. Překládá adresy URL webových stránek pomocí Domain Name System (DNS) nebo prohledávání jeho mezipaměti. Tento proces vám pomůže najít webový server; to je místo, kde jsou hostovány soubory webu.
  3. V tomto okamžiku webový server obdrží požadavek HTTP a zpracuje jej prostřednictvím svého HTTP server.
  4. Jakmile jeho HTTP server přijme požadavek, prohledá soubory serveru, aby získal relevantní data.
  5. Webový server vrátí soubory webu do prohlížeče, který odeslal požadavek. Poté uživatel uvidí obsah webu.

Pamatujte však, že pokud HTTP server nenalezne nebo zpracuje požadované soubory, zobrazí se ve webovém prohlížeči chybová zpráva. Nyní, když jste obeznámeni s hlavními koncepty webových serverů, můžete se také snadno naučit hostovat více webových serverů na jednom serveru. 

Hostujte více webových stránek na jednom serveru: Apache

Pokud chcete na serveru hostovat více než jeden web, měli byste pomocí souborů virtuálního hostitele Apache uvést, která z domén musí být použita. Jedna z metod používaných pro řešení požadavků webu se nazývá Virtuální hostitelé podle jména. Když se někdo podívá na váš web, požadavek půjde na server, který na základě názvu domény určí, které soubory webu se mají zobrazovat. Tato technika vám umožní hostovat více stránek na jednom serveru se stejnou IP. Tento článek průvodce vysvětlí, jak nastavit soubor virtuálního hostitele pro každou z vašich domén. Než přejdeme k dalším podrobnostem, nezapomeňte, že byste se měli přihlásit jako účet root.

Přečtěte si také:Linux vs hosting Windows: Který z nich je pro vás lepší?

Krok 1: Vytvořte adresář pro každý web

Nejprve nainstalujte apache2 pomocí tohoto příkazu

Pro systémy založené na Debianu

apt install apache2 -y

Pro základní systém CentOS

yum install apache2 -y

Musíte vytvořit adresář pro každý web, který budete hostovat (ve složce /var/www). Jako názvy domén zvažte domény domain.com a domain2.com.

mkdir -p /var/www/domain.com/public_html
mkdir -p /var/www/domain2.com/public_html

Krok 2: Nastavte oprávnění složky

chmod -R 755 /var/www

Krok 3: Nastavení stránky rejstříku

Chcete-li zobrazit domovskou stránku, měli byste zajistit index.html soubor je vytvořen pro každou doménu. Můžete nastavit něco jednoduchého jako testování pro doménu.com v tomto souboru.

vim /var/www/domain.com/public_html/index.html

testování pro doménu.com

Nyní musíte uložit a přestat používat Uniknout tlačítko a psaní: wq

Pomocí níže uvedeného příkazu můžete zopakovat všechny tyto kroky pro vaši druhou doménu.

vim /var/www/domain2.com/public_html/index.html

Krok 4: Zkopírování konfiguračního souboru pro každý web

Musíte zkopírovat výchozí konfigurační soubor pro každý web a zajistit, že budete mít vždy výchozí kopii pro budoucí vytváření webu.

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

Krok 5: Úprava konfiguračního souboru pro každý web

Alespoň změníte a přidáte zvýrazněné řádky v <Virtuální hostitel *:80> a </VirtualHost>.

Všimněte si toho ServerAlias je alternativní název vaší domény; v tomto a většině případů umístíte www před název domény, aby ostatní viděli web buď podle www, nebo bez www (ServerName).

vim /etc/apache2/sites-available/domain.com.conf

Informace o webu
Informace o webu

Znovu ukončit a uložit pomocí wq. Tento proces musíte opakovat pro vás domain2.com.conf soubor; nezapomeňte aktualizovat ServerName, ServerAliasa DocumentRoot pro vaši druhou doménu.

Přečtěte si také:Apache vs NGINX

 Krok 6: Povolte svůj konfigurační soubor

Váš server je standardně nastaven na čtení souboru 000-default.conf. Ale v předchozím kroku jsme vytvořili nový konfigurační soubor pro každou doménu. Budeme tedy muset zakázat výchozí soubor a použít soubor vhodný pro nový konfigurační soubor.

a2dissite 000-default.conf

Můžete mít svůj server namapovaný na své domény povolením každého z nově vytvořených souborů .conf.

a2ensite domain.com.conf
a2ensite domain2.com.conf

Nyní restartujeme Apache, abychom zaregistrovali změny, které v něm byly provedeny.

systemctl restart apache2

Krok 7: Ověření konfigurací Apache

Po spuštění Apache můžete úpravou svého nastavení vidět, že konfigurace funguje /etc/host soubor na vašem počítači nebo DNS vaší domény.

Po nastavení každého aspektu můžete navštívit svůj web v prohlížeči a zobrazit stránky index.html vytvořené v kroku 3.

Přečtěte si také: On-Premises vs. Cloud

Hostování více webových stránek na jednom serveru: IIS

Webový server IIS (Internet Information Services) můžeme použít pro desítky nebo dokonce stovky webových stránek. Můžete na něm hostovat více webových stránek, naslouchat a odpovídat na stejném TCP port. Rozhraní Správce IIS však zobrazuje, že můžete hostovat další web, aniž byste jej navázali na jiný port, jako je 8080. Tato část vysvětlí, jak můžete hostovat více webů na stejném serveru IIS a svázat je se stejným portem a IP adresou nebo dokonce s různými IP adresami.

Jak nainstalovat IIS na Windows server?

Když nainstalujete IIS na Windows, vytvoří se prázdný výchozí web a naslouchá na standardní webový HTTP port – TCP 80. Z technického hlediska je naše stránka vázána na port TCP/80. Abychom mohli otevřít tyto stránky, musíme do vašeho prohlížeče zadat název serveru IIS („http://web-srv1“) nebo jeho IP adresu („http://192.168.1.100“).

Krok 1: Vazba webu IIS 

Webový server IIS běžící na Windows Server vám může pomoci hostovat více webů. IIS však správně distribuuje požadavky HTTP pouze v případě, že každý web musí být identifikován jedinečnou hodnotou. Web IIS obsahuje tři atributy, které tvoří jedinečnou kombinaci pro každý web. Tyto atributy jsou uvedeny zde:

  • číslo TCP portu
  • IP adresu
  • hlavička hostitele (hostname)

Informace o hostovaných webových stránkách jsou uloženy v ServerBindings atribut metabáze IIS a jeho formát je tento: IP:Port:Název hostitele. Pokud tedy chcete hostovat více webových stránek na jednom serveru (stejný port a IP adresa), musíte použít a unikátní hlavička hostitele.

Možná se ptáte, co je to hlavička hostitele? Záhlaví hostitele je součástí požadavku HTTP na server, který určuje, kterému webu je adresován. Proto musíme tuto hlavičku hostitele zmínit na straně webového serveru. Všimněte si, že DNS má správný záznam, který odpovídá názvu hostitele a IP adrese webového serveru IIS.

Nyní předpokládejme, že máte web spuštěný na serveru IIS a naslouchající na portu 80. Co dělat, když chceme svázat druhý web na stejném portu?

Krok 2: Svázání druhého webu IIS

Ve Správci internetové informační služby (IIS) musíte vytvořit další web pomocí okna Přidat web a nazvat ho TestSite; Tento web bude umístěn v C:\inetpub\TestSite. Dejte pozor, abyste ještě neuváděli název hostitele.

Po zkopírování obsahu webu do C:\inetpub\TestSite otevřete Správce Internetové informační služby (IIS) a v názvu hostitele serveru přidejte web, který vám otevře průvodce.

hostwebsites.png

add-new-site-iis
Přidat okno webové stránky

 

Po kliknutí na OK se zobrazí varovná zpráva, že nemůžete používat vazba *:80 pro oba tyto weby.

přidat webovou stránku

the-binding-80-je-přiřazen-k-jiné-site
Zkontrolujte vazbu

Poté, co odsouhlasíte toto varování, budete mít další web navázaný na port 80. Nemůžete jej tedy spustit bez zastavení prvního webu. Více tomu porozumíte, když budete věnovat pozornost následujícímu obrázku.

4 Přiřazení různých portů pro vazby k webovým stránkám
Přiřazení různých portů pro vazby k webovým stránkám

windows-original-vps Hostování Windows VPS

Podívejte se na naše cenově dostupné plány Windows VPS s výkonným hardwarem, minimální latencí a bezplatnými Windows dle vašeho výběru!

Získejte svá bezplatná Windows

Hostování více webových stránek na serveru IIS pomocí hlaviček hostitele

Chcete-li vytvořit jedinečnou vazbu, musíte pro druhý web IIS zvolit jiný název (Název hostitele). Chcete-li to provést, klepněte pravým tlačítkem myši TestSite a vyberte Upravit Vazby. Vyberte vazbu, kterou potřebujete, a klikněte Upravit.

Jak můžete vidět na následujícím obrázku, měli bychom zadat jedinečný název hostitele, který uživatel adresuje. V tomto tutoriálu používáme TestSite; tak to dáme do pole Hostname.

test-iis-site-binding
Upravit okno vazby webu

Ke konfiguraci vazby webu IIS můžete použít příkazový řádek. Pokud používáte službu IIS 7 nebo novější, po spuštění příkazu pro konfiguraci vazby webu IIS uvidíte něco takového:

C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:testsite /+bindings.[protocol='http',bindingInformation='*:80:testsite']

Podobně jako u prvního webu můžete spustit i druhý.

start-iis-site
Správa webových stránek

V tomto okamžiku musíte přidat alias DNS pro server (A nebo CNAME) s odkazem na IP adresu nebo název hostitele vašeho webového serveru IIS. Pokud používáte doménu Active Directory, musíte vytvořit záznamy DNS na řadiči domény. IIS umožňuje vytvořit a CNAME záznam pro název TestSite v konzole DNS (dnsmgmt.msc) a nastavte název domény vašeho serveru IIS jako cílového hostitele FQDN.

vytvoření záznamu CNAME pro název TestSite v konzole DNS
vytvoření záznamu CNAME pro název TestSite v konzole DNS

Tento záznam DNS můžete také vytvořit pomocí prostředí PowerShell a následujícího příkazu:

Add-DnsServerResourceRecordCName -HostNameAlias web-srv1.woshub.com -Name testsite -ZoneName woshub.com

Zkusme otevřít http://TestSite v prohlížeči. Pokud je vše provedeno správně, mělo by se úspěšně otevřít.

více-iis-sites-on-same-80-http-port
Konečný výsledek testovacího místa

 

linux-vps Zjednodušený hosting Linuxu

Chcete lepší způsob, jak hostovat své weby a webové aplikace? Vyvíjet něco nového? Prostě se vám nelíbí Windows? To je důvod, proč máme Linux VPS.

Získejte Linux VPS

Spuštění více serverů s různými adresami IP na serveru IIS

Nyní si promluvme o provozování dvou webů na webovém serveru IIS s různými IP adresami. Nejprve musíte přidat samostatné rozhraní VLAN na Windows Server nebo přiřadit další IP adresu (alias) NIC.

V tomto tutoriálu má server primární IP adresu 192.168.13.100 a ke stejnému síťovému adaptéru přidáme IP alias 192.168.13.101:

Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress –IPAddress 192.168.13.101 –PrefixLength 24 –InterfaceAlias “Ethernet” –SkipAsSource $True

Nyní musíte vytvořit záznam A pro váš nový web na serveru DNS:

Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName woshub.com -TimeToLive 01:00:00 –CreatePtr

Zbývá otevřít nastavení Site Binding a navázat web na další IP adresu vašeho hostitele. Vazbu webů na serveru IIS můžete zpracovat pomocí prostředí PowerShell. Aby to fungovalo, používá se modul WebAdministration:

Import-Module WebAdministration

Můžete zobrazit informace o hrách o všech dostupných webech IIS a jejich vazbách:

Get-IISSite

Nebo jen o jednom webu:

(Get-Website -Name NewSite).bindings.Collection

vazby.Sbírka

Ke změně vazby tohoto webu použijte následující příkaz; všimněte si, že vám umožňuje změnit IP adresy, port nebo název:

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'

Tento příkaz můžete spustit a přidat novou vazbu na konkrétní web IIS:

New-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:" -Protocol http

Odstranění vazby se provádí následujícím příkazem:

Remove-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:"

Jak jste zde viděli, můžete na webovém serveru IIS provozovat více webových stránek na různých IP adresách a na stejné IP adrese a čísle portu TCP.

Závěrečná myšlenka: Hostování více webových stránek na jednom serveru

 Tento článek se zaměřil hlavně na primární koncepty serverů a pomohl vám naučit se hostovat více webových stránek na jednom serveru. Dodáváme také více Linux VPS hostingová řešení, která můžete použít k provozování různých webových stránek na jednom serveru. Plány Cloudzy snižují náklady na více serverů, ale také vám umožňujeme využívat naše služby ve váš prospěch. Kromě toho můžete snadno upgradovat zdroje vašeho serveru, včetně paměti RAM, úložiště, procesoru a šířky pásma.

FAQ

 

Můžete mít více webových stránek na jednom hostingu webového serveru?

Pokud máte velký server s rozsáhlými zdroji, jako je dostatek místa na HDD, RAM a výkon CPU, můžete hostovat více webových stránek pomocí virtuálního hostingu. Na svém webovém serveru můžete hostovat neomezený počet webových stránek.

Jak můžeme provozovat dva weby na jednom serveru?

Hostování více webových stránek na jednom webovém serveru se nazývá virtuální server. Kromě toho byste se měli ujistit, že vybraný server má dostatek zdrojů, aby se vypořádal s provozem a požadavky na místo na disku.

K čemu slouží VPS server?

VPS je hostingová služba, která vám může poskytnout vyhrazené (soukromé) zdroje na serveru. Věnujte pozornost skutečnosti, že použití VPS je bezpečnější a stabilnější řešení než sdílený hosting, který vám neposkytuje vyhrazený serverový prostor.

Proč lidé používají VPS?

Hosting VPS se stal rozšířenou volbou, protože je obecně levnější než vyhrazený hosting a zároveň poskytuje lepší spolehlivost, bezpečnost a výkon než sdílený hosting.

Podíl

Více z blogu

Pokračujte ve čtení.

Obrázek funkce recenze Odoo s velkým textem nadpisu vlevo a logem Odoo vpravo, obklopený plovoucími panely rozhraní aplikace na jemně fialovém pozadí s motivem mraků.
Web & Business Apps

Komplexní recenze Odoo: Je Odoo tím správným ERP pro vaši firmu

Odoo je jednou z nejrozšířenějších platforem ERP pro rostoucí podniky, a to z jednoho prostého důvodu, a sice, že toho na jednom místě slibuje hodně. Prodej, účetnictví, inventarizace

Jim SchwarzJim Schwarz 11 minut čtení
Open-source alternativy WordPress obsahují obrázek s barevným přechodem na pozadí, monitor plochy, editor kódu, rozmazaný náhled řídicího panelu a velký text nadpisu vlevo.
Web & Business Apps

Nejlepší open-source alternativy WordPress šité na míru pro vývojáře

Na WordPressu stále záleží a stále dobře slouží velkému množství webů. Jeho adresář pluginů obsahuje více než 62 000 pluginů a jeho adresář témat nabízí více než 14 000 bezplatných témat. Tha

Jim SchwarzJim Schwarz 14 minut čtení
Obrázek funkce Automad vs. WordPress s logy platformy a titulkem s dotazem, který CMS by si vývojáři měli vybrat.
Web & Business Apps

Automad vs. WordPress: Důkladné srovnání dvou nejlepších platforem CMS

Automad a WordPress řeší stejnou úlohu dvěma velmi odlišnými způsoby. Automad je systém CMS a šablony s plochými soubory, takže obsah žije v souborech místo v databázi, ale WordPress,

Jim SchwarzJim Schwarz 9 min čtení

Jste připraveni k nasazení? Od 2,48 $ měsíčně.

Nezávislý cloud, od roku 2008. AMD EPYC, NVMe, 40 Gbps. 14denní vrácení peněz.