Stáhl jsem si Virtualbox od Oracle, nainstaloval Windows XP a jako prohlížeč Internet Explorer verze 8. Vše fungovalo skvěle, dokud jsem nezadal adresu localhost.
Windows XP ignoruje přesměrování localhostu
Z nějakého důvodu ve Windows XP je natvrdo nastaveno, že localhost je na adrese 127.0.0.1 a ani přes soubor hosts jej nemůžete změnit.
Pokud neznáte soubor hosts, tak je umístěn v C:\Windows\system32\drivers\etc a slouží jako lokální DNS. Jeho nastavením můžete libovolně přesměrovat www stránky kam chcete. Například tento zápis jsem využil pro přesměrování mé domény na localhost.
127.0.0.1 localhost 127.0.0.1 kutac.cz 127.0.0.1 www.kutac.cz
První řádek je v hosts vždy. Na virtuálním stroji je jen URL adresa hostitele. Bohužel tento řádek je ve Windows XP ignorován i přesto, že v mém případě vypadá takto:
10.0.2.2 localhost
Přesměrování adres pomocí PassPort
Stáhneme si program PassPort Control, kterým můžeme přesměrovat IP adresy a porty. Nainstalujeme a na úvodní obrazovce klikneme na Define/View forwards.
Zobrazí se nám obrazovka s pravidly, které jsme si nadefinovali. Source port nastavíme na 127.0.0.1, port 80 a Target port bude 10.0.2.2 a port 80. Vybereme TCP a pravidlo přidáme. Na úvodní obrazovce již zbývá pouze restartovat službu a vše bude fungovat.
Co s virtual hostem
Zde nenastává žádný problém, pouze pravidla musíme zadat do hosts i na hostovaném systému, v našem případě Windows XP a místo přesměrování na 127.0.0.1 zadáme adresu 10.0.2.2
Windows 7 a výše
Od Windows 7 se již localhost bere opravdu ze souboru hosts a není nutné přesměrovávat adresy a porty. Jak funguje Vista netuším, protože jsem ji na virtuálním stroji nemohl vyzkoušet. Pokud víte, podělte se s námi v komentářích.
K tomuto článku již není možné přidávat další komentáře