Portál AbcLinuxu, 10. května 2025 06:41

Dotaz: Jak nasměrovat localhost .* na vlastní server

3.6.2014 17:19 Dušanhek
Jak nasměrovat localhost .* na vlastní server
Přečteno: 318×
Odpovědět | Admin
Hoj, můžu přinutit server s Linuxem, aby z prohlížeče zadané adresy začínající na localhost.* hledal na serveru a ne na webu? zkoušel jsem proxy, ale manager umí jen co tam nechci zahrnout. Díky za informace
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.6.2014 17:39 Sten
Rozbalit Rozbalit vše Re: Jak nasměrovat localhost .* na vlastní server
Odpovědět | | Sbalit | Link | Blokovat | Admin
Otázka je, k čemu je něco takového vůbec dobré.

Dalo by se pro to použít proxy auto-config, u Firefoxu by to šlo pomocí FoxyProxy. Pokud to má fungovat bez nastavování prohlížeče, tak by to šlo třeba použitím nginxu jako proxy serveru s příslušným nastavením (if ($host ~ ^localhost\.) ...).
3.6.2014 17:41 Dušanhek
Rozbalit Rozbalit vše Re: Jak nasměrovat localhost .* na vlastní server
Tak mám asi 10 šablon a chci se na ně dostat z prohlížeče, jak to mám udělat jinak? Jak je od sebe odlišit?
3.6.2014 17:58 Sten
Rozbalit Rozbalit vše Re: Jak nasměrovat localhost .* na vlastní server
Třeba je pojmenovat šablona1.doména, šablona2.doména ap. (kde doména je doména toho serveru) a nastavit v DNS, že *.doména ukazuje na ten server (DNS umí wildcardy jenom na začátku)
3.6.2014 18:00 Sten
Rozbalit Rozbalit vše Re: Jak nasměrovat localhost .* na vlastní server
A pokud je ten server lokálně, je nejjednodušší je pojmenovat jen šablona1, šablona2 ap. a přidat jejich jména do /etc/hosts
3.6.2014 18:07 Dušanhek
Rozbalit Rozbalit vše Re: Jak nasměrovat localhost .* na vlastní server
To je řešení ale otravné, když přidám adresář, tak musím nastavit soubor hosts jak v linuxu na ve Windows a proxy v prohlížeči. Kdyby šlo poznat z localhostu něco jiného, tak ip na localhost a všechno je hračka, jenže *.localhost asi neumí :-(
3.6.2014 18:09 Sten
Rozbalit Rozbalit vše Re: Jak nasměrovat localhost .* na vlastní server
Lokálně jsem myslel na stejném stroji jako je prohlížeč. Pokud je to v síti, je jednodušší to nastavit přes lokální DNS server. Ten wildcardy zvládne, pokud jsou na začátku (*.doména).
3.6.2014 18:25 Dušanhek
Rozbalit Rozbalit vše Re: Jak nasměrovat localhost .* na vlastní server
Aha, rozumím, a lokální DNS myslíš nastavit na Debianu? a co pak zadávat do url?
3.6.2014 23:32 Sten
Rozbalit Rozbalit vše Re: Jak nasměrovat localhost .* na vlastní server
Lokální DNS v dané síti. Třeba na tom serveru a klientům ho nastavit přes DHCP.
Josef Kufner avatar 3.6.2014 23:40 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Jak nasměrovat localhost .* na vlastní server
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nainstaluj si lokálně DNS server (na svůj počítač) a vyrob si wildcard záznam dle libosti. Sám mám na domácí síti TLD *.loc (na routeru), která směřuje na můj notebook, abych mohl testovat vyvíjené weby z několika strojů najednou (na ostatních počítačích není třeba nic nastavovat, stačí je připojit do sítě).

Další možností je skript, který přegeneruje obsah /etc/hosts podle obsahu adresáře s virtualhosty:
$ cat /usr/local/sbin/update-hosts 
#!/bin/bash

virtuals=$(find /srv/www -maxdepth 1 -mindepth 1 \! -name localhost -printf ' %f')

sed 's/^\(127\.0\.0\.1.*[ \t]loc\>\).*/\1 '"$virtuals"'/' -i /etc/hosts

/etc/init.d/lighttpd restart
Před prvním použitím přidej do /etc/hosts řádek "127.0.0.1 loc", aby bylo co doplňovat.
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.