Pokud máte na svém počítači nainstalovaný lokální webový server a nebaví Vás neustále zadávat do prohlížeče adresy typu http://localhost/projekty/projekt1/soubor.php, existuje možnost, jak si tuto práci ulehčit. Ne, opravdu nemyslím záložky v prohlížeči…
Kapitoly:
Předem chci říct, že na klasickém webhostingu toto nefunguje. Provozovatel Vám totiž většinou nedá k souboru httpd.conf přístup. Ale my chceme mít lokální doménu, takže nebudeme řešit hostingy, ke kterým si již domény většinou kupujeme. Taktéž tento postup funguje pouze na systému Windows (kvůli souboru hosts).
Dejme třeba tomu, že namísto již zmíněné adresy chceme do prohlížeče zadat třeba jen projekt.1/soubor.php.
Využijeme k tomu dva soubory – httpd.conf a Windowsácký soubor hosts (bez přípony).
Soubor httpd.conf na serveru
Nejdříve si otevřeme konfigurační soubor našeho Apache serveru – httpd.conf. Většinou bývá ve složce apache, ale u každého balíku instance to může být trochu jinak. Po otevření souboru vložme na konec souboru tyto řádky:
ServerAdmin localhost #e-mailova adresa admnistratora DocumentRoot "C:/lokalni/cesta/ke/slozce/ktere/chceme/vytvorit/domenu" ServerName domena.lokalni #nazev domeny ServerAlias www.domena.lokalni #pripadna verze s www (cely tento radek muzete smazat) ErrorLog "logs/soubor-error.log" #soubory s logy CustomLog "logs/soubor-access.log" common #soubory s logy <Directory "C:/lokalni/cesta/ke/slozce/ktere/chceme/vytvorit/domenu"> Options -Indexes +FollowSymLinks AllowOverride all </Directory>
Jediné, co vlastně v tomto souboru musíme změnit je třetí řádek s DocumentRoot, kde jen dolníte správnou lokální, absolutní cestu ke složce, které chceme vytvořit lokální doménu. To samé ještě upravíte na osmém řádku začínajícím <Directory.
A naposledy ještě upravíte řádky s ServerName a ServerAlias. Tam si zadáte to, co chcete používat jako lokální doménu. ErrorLog a CustomLog není povinný, ale doporučuji jej využívat pro chybové hlášky a logy přístupů.
Soubor hosts ve Windows
Posledním krokem, aby Vám vše fungovalo je nutno si na počítači, na kterém chcete přistupovat přes doménu je upravit soubor hosts.
Najdete ho na tomto umístění C:WindowsSystem32driversetchosts. Tento soubor je již vytvořený a nemá příponu!
Na konec souboru (většinou je prázdný) vložte:
domena.lokalni 127.0.0.11 www.domena.lokalni 127.0.0.1
Což nám zajistí, že na tomto počítači se nám vlastně nastaví DNS záznamy pro tuto doménu na náš lokální server (127.0.0.1). A tam už si to dokáže poskládat sám soubor httpd.conf.
Máte-li dotaz, přispějte do komenářů 🙂