
Jak poslat požadavek na localhost?
Ahoj.
Nainstaloval jsem si do W10 WSL s distribucí Debian.
Nainstaloval jsem Apache2 + vše potřebné.
V souboru C:\Windows\system32\drivers\etc\hosts jsem zatím nic nenastavoval.
Do prohlížeče jsem zadal http://localhost a z Debianu se načetl správně podle výchozí konfigurace soubor z /var/www/html/index.html
Otázka ale zní,
pokud tohle funguje a já přidám do souboru C:\Windows\system32\drivers\etc\hosts
localhost test1
localhost test2
localhost test3
a následné zadám do prohlížeče http://test1 nebo http://test2 atd..
dostanu chybu
Tento web není dostupný
Web test1 odmítl připojení.
Zkuste:
Zkontrolovat připojení
Zkontrolovat proxy server a firewall
ERR_CONNECTION_REFUSED
Nějaké smysluplné nápady? Předem díky.
PS: pokud zadám do prohlížeče http://127.0.0.1, dostanu stejnou chybu :(
Tak příčina nalezena, nechápu jak je to možné
PS C:\Dev>wsl -l -v
Nějak nechápu, co je na tom špatně.
WSL 2 je úplně něco jiného než původní WSL. WSL 2 běží celá virtuálně na Linuxovém jádře, ne jako původní verze, a nějaké zápisy
localhost test1
127.0.0.1 test2
::1 test3
nemůžou fungovat, musí se nasměrovat na konkrétní IP toho běžícího WSL2 nebo nasměrovat localhost porty přímo na tu IP-WSL2. Možností je samo víc.
IP-WSL2 test1
IP-WSL2 test2
IP-WSL2 test3
u WSL 1 to fungovalo - chovalo se to přesně jako "localhost"
Mně to teda funguje. A ani nevidím důvod, proč by to nemělo fungovat.
A co přesně ti funguje?
Zapíšu do hosts:
::1 test1
V prohlížeči se připojím na http://test1
Otevře se mi stránka z Apache běžícím ve WSL2.
Zapsal jsi do hosts
::1 test1
a dál?
Můžeš to sem pastnout ?
A co dál? To je vše.
Jasně
Můžeš sem dát ten výstup z ip addr?
Tož to teda jo

Bavíš se?
Ani ne. Něco k věci by nebylo?
To že si semnou vytíráš p*del celkem k věci je, ale to je jedno.
Já už jsem velký kluk, určitě se s tím srovnám. 
Když nad tím tak přemýšlím, tak třeba ani nelžeš, jelikož za odpovědí
A co dál? To je vše. si každý může představit cokoli možná i cokoliv.
Pokud nechceš poradit, nechej si to pro sebe.
Ptal ses:
Na to jsem odpověděl:
Ve smyslu, že jsem nic dalšího neudělal a stejně to fungovalo.
Že jsi chtěl výpis toho příkladu, jsem si všiml až později. Tak jsem ho i později dodal.
Jestli mi věříš nebo ne, je mi naprosto u prdele.
A tohle je ten kámen úrazu.
Schválně jsem vytáhl notebook s čistou instalací W10, nainstaloval WSL, udělal upgrade na WSL2, nainstaloval Debian, nainstaloval Apache2, spustil Apache2 do C:\Windows\system32\drivers\etc\hosts jsem vložil
a hle, naprosto stejná chyba.
Dostal jsi mě. Jdu přesvědčit svůj notebook, že dělá něco, co by neměl.
Ale podla vsetkeho mas debiliana uz pripraveneho na IPv6.
Predpokladam, ze ip -6 addr show ti ukaze jeho adresu.
To už není podstatné, jestli IPv4 nebo v6. Reagoval jsem na to, že když je to ve WSL2, tak musím zadávat IP adresu toho WSL2. Nemusím.
No podstatne to je, pretoze ak si okna prekladaju localhost cez IPv6 tak pokial nemas Debiana nakonfigurovaneho na IPv6 nemalo by to logicky ist (aspon podla mojej logiky).
Ale ktovie, co s tym packetom robia okna v skutocnosti, pretoze tento ich pokus o vclenenie linuxu do jadra OS mi pride trosku podivny.
Kedysi tusim 7 Prof mali taky mod, ze virtual machine, kde si si rozbehal vlastne plnohodnotne XP 32b, nechapem preco nesli touto cestou a robia volake harakiri s linuxom.
No zjevne uz u Mrkvosoft dosel k poznani, ze (byt i spatna) podpora Linuxu je mnohem dulezitejsi nez (byt i dobra) podpora Mrvosoftich XPcek


No nic, debata na 5 stránek s nulovým výsledkem. Tímto bych to tedy uzavřel.
Díky aspoň za snahu pomoci, jdu to zkusit jinam.
Ty si toho tiež moc ne predviedol. Výpis z konfigu Apacha nikde, test 127.0.0.1 zo shellu nikde, výpis ipv6 z debiana nikde, výpis z netstatu nikde... .atd.
Potom to ťažko pomôcť, keď nedodas žiadne info.