Rozdělení složek
Webhosting obsahuje 3 složky, kde každá z nich plní specifický účel. V každé z těchto složek se nachází další podsložky, pro každou doménu, subdoménu nebo alias.
Příklad složky html, obsahující podsložky pro hlavní doménu (mojedomena.tld), subdoménu (test.mojedomena.tld), alias (mojedomena.example) a výchozí složku (*.mojedomena.tld), do této složky směřuje vše, co nezachytí hlavní doména nebo vytvořené subdomény.
Složka html
Podsložky html slouží pro umístění obsahu webu, tj. soubory typu html, css, js, php, obrázky, apod. Každá doména, subdoména a alias mají vyhrazenou vlastní složku.
Pokud bychom chtěli například nahrát obrázek s názvem kocka.jpg
, tak, aby byl dostupný na adrese https://mojedomena.tld/kocka.jpg
, nahrajeme jej do složky html / mojedomena.tld
Složka logs
Ve složce logs nalezneme několik .log
souborů. Tyto soubory slouží pro zaznamenání přístupů na web a k uložení chyb, které se při zpracovávání požadavků vyskytly.
Soubory access.log
a error.log
obsahují data z dnešního dne a o půlnoci jsou automaticky přejmenovány, aby byla data z každého dne oddělena v samostatném souboru.
Složka private
Do této složky lze umístit soubory, které nemají být veřejně dostupné a jsou určené pouze pro funkce aplikace. Příkladem využití této složky je například umístění konfiguračního souboru, který obsahuje citlivá data nebo soubory, které lze stáhnout až po přihlášení. Díky tomu, že tato složka není dostupná z internetu, zabrání se tak úniku dat při chybně nastaveném .htaccess
souboru, který je jinak nutné využít.
Pro přístup do této složky pomocí PHP je nutné zadat celou cestu k této složce.
Příklad:
/data/private/root/
- Složka pro hlavní doménu webu (mojedomena.tld)
/data/private/default/
- Výchozí složka (*.mojedomena.tld)
/data/private/<název subdomény>/
- např. /data/private/cloud.mojedomena.tld/
- Složka pro subdoménu (cloud.mojedomena.tld)
/data/private/<název aliasu>/
- např. /data/private/mojedomena.example/
- Složka aliasu (mojedomena.example)
Subdomény
Hlavním účelem subdomén je rozdělení částí webu do samostatných adres a vlastních složek. Každá subdoména může mít jiný obsah nebo kompletně rozdílné CMS. Například na hlavním webu můžeme mít Wordpress a na subdoméně cloud.mojedomena.tld
mít nahraný NextCloud pro zálohování a sdílení souborů.
Pro každou subdoménu je možné vybrat jinou verzi PHP, podle toho, kterou aplikace požaduje a také aktivovat SSL a automatické přesměrování.
Aliasy
Aliasy slouží pro přidání další domény k Webhostingu, bez nutnosti zakoupení další služby.
Každý alias je zpoplatněn 10 kredity a se zbytkem služby sdílí pouze limit SSD úložiště, ostatní parametry jsou kompletně odděleny, v případě maximálního vytížení hlavní domény tak bude alias nadále funkční.
Ve výchozím nastavení obsahuje alias také veškeré subdomény pro danou doménu, pokud tedy na webhosting budou nasměrovány adresy mujalias.tld
a subdomena.mujalias.tld
bude na obou doménách totožný obsah.
SSL
SSL zajišťuje šifrování přenesených data při komunikaci s webem. Můžete jej znát jako ikonku zámku, která se nachází před začátkem URL v prohlížeči.
Pro správné vygenerování SSL certifikátu je potřeba, aby byly správně nastaveny DNS záznamy pro hlavní web a veškeré subdomény. Pokud i byť jediná subdoména bude mít aktivované SSL, ale nebude mít správně nastavené DNS záznamy, certifikát se nevygeneruje.
Certifikát pro hlavní web a jeho subdomény je oddělen od aliasů, které mají vždy vlastní certifikát.
Co obsahují logy webu
Veškeré přístupy na web jsou ukládány do souboru access.log
, který se nachází ve složce logs dané domény/subdomény.
Příkladný záznam může vypadat následovně.
12.34.56.78 - - [06/Oct/2023:15:38:00 +0200] "GET /obrazek.png HTTP/1.1" 200 1240 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/103.0.5060.134 Safari/537.36" 0 ms
Jednotlivé údaje na řádku si rozdělíme níže:
12.34.56.78
- IP Adresa uživatele, který stránku navštívil.
-
- Nevyužívá se.
-
- Uživatelské jméno uživatele. Je vyplněno pouze v případě, že stránka využívá Basic Auth.
[06/Oct/2023:15:38:00 +0200]
- Datum zpracování požadavku.
"GET /obrazek.png HTTP/1.1"
- Metoda zaslaného požadavku (GET
), cesta k souboru (/obrazek.png
) a verze HTTP protokolu (HTTP/1.1
).
200
- Stavový kód odpovědi.
1240
- Velikost odeslané odpovědi v bytech.
"-"
- Referrer - Stránka, že které byl požadavek odeslán. Pomlčka znamená, že byla stránka načtena přímo.
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/103.0.5060.134 Safari/537.36"
- Prohlížeč uživatele (User agent), v tomto případě se jedná o požadavek od Bingbota indexující stránku.
0 ms
- Doba, jakou trvalo požadavek zpracovat.