Virtuální hosting: Porovnání verzí

Smazaný obsah Přidaný obsah
m styl ukázek adres
Řádek 5:
Existují dva hlavní typy virtuálního hostingu: hosting založený na jménu a hosting založený na IP. Hosting založený na jménu používá jméno počítače předložené klientem. Toto šetří IP adresy a s tím související administrativní režii, ale protokol musí dodat jméno počítače na vhodném místě. Problémy zde jsou zejména při použití s [[Transport Layer Security|SSL/TLS]]. Virtuální hosting založený na IP používá oddělené IP adresy pro každé jméno počítače, to může být provedeno jakýmkoliv protokolem, ale doporučuje se jedna IP adresa na každou doménu. Virtuální hosting založený na portech by byl také možný, ale je zřídka používaný v praxi, protože je uživatelsky nepřívětivý.
 
Hostingy založené na jméně a IP mohou být kombinovány. Server může mít více IP adress. Na některých, nebo na všech může používat více jmen. Tato technika může být užitečná, když používáme SSL/TLS s wildcard certifikáty. Pro příklad, když administrátor bude mít dva certifikáty, jeden pro <tt>*.example.com</tt> a jeden pro *.example.net, pak může používat <tt>foo.example.com</tt> a <tt>bar.example.com</tt> na stejné IP adrese, ale bude potřebovat samostatnou IP adresu pro <tt>baz.example.net</tt>.
 
== Hosting založený na jméně (name-based) ==
Řádek 12:
Technický předpoklad pro použití tohoto hostingu je web browser s podporou HTTP/1.1 (dnes samozřejmost) k zahrnutí jména počítače do dotazu. To umožní hostingu s více stránkami pod jednou IP adresou, doručit správný obsah stránky. Konkrétně nastavení host v HTTP hlavičce.
 
Například, server bude přijímat dotazy na dvě domény <tt>www.example.com</tt> a <tt>www.example.net</tt>, obě jsou na stejné IP adrese ([[Domain Name System|DNS]]). Pro www.example.com server odešle HTML soubor z adresáře <tt>/var/www/user/Joe/site/</tt>, zatímco při dotazu na <tt>www.example.net</tt> server odešle HTML soubor z <tt>/var/www/user/Mary/site/</tt>. Obdobně pro dvě subdomény na stejné doméně mohou být hostovány spolu. Například na blog serveru můžeme hostovat <tt>blog1.example.com</tt> a <tt>blog2.example.com</tt>.
 
== Hosting založený na IP (IP-based) ==
Řádek 24:
Defaultní číslo portu pro HTTP je 80. Nicméně, mnoho Webových serverů mohou být nastaveny pro použití jiných portů. Za předpokladu, že port nepoužívá jiná služba či program na serveru.
 
Pro příklad mějme server, který hostuje stránku <tt>www.example.com</tt>. Pokud by si vlastník přál pracovat ještě s druhou stránkou a neměl by přístup k nastavení DNS, nebo by neměl žádné další IP adresy, ze kterých by mohl hostovat stránku, mohl by použít jiné číslo portu například: <tt>www.example.com:81</tt> pro port 81, <tt>www.example.com:8000</tt> pro port 8000, nebo <tt>www.example.com:8080</tt> pro port 8080.
 
Nicméně, toto není moc uživatelsky přívětivé řešení. Uživatelé nemohou předpokládat jaké číslo portu má jejich stránka a přesouvání mezi stránkami by znamenalo měnit čísla portů. Používání nestandardních portů může vypadat dost neprofesionálně. Navíc některé firewally automaticky blokují nestandardně používané porty.