Portál AbcLinuxu, 10. května 2025 06:06
Mam asi 10 uzivatelu, kteri maji na svem PC s neverejnou IP webserver a pres ssh si forwarduji port za serveru na svuj PC:
ssh -R 1501:localhost:80 a@host ssh -R 1502:localhost:80 b@host ssh -R 1503:localhost:80 c@host
Takze jsou dostupni normalne pres
http://server.tld:1501/ http://server.tld:1502/ http://server.tld:1503/
Neslo by nejak udelat, aby byly dostupni pres
http://a.server.tld/ http://b.server.tld/ http://c.server.tld/
Dik za rady
Řešení dotazu:
Kdyby neslo
http://a.server.tld/ http://b.server.tld/ http://c.server.tld/
neslo by aspon
http://client.server.tld/a/ http://client.server.tld/b/ http://client.server.tld/c/?
VirtualHost 80.0.0.1:1501 ServerName a.server.tld VirtualHost 80.0.0.1:1502 ServerName b.server.tldb)
VirtualHost 80.0.0.1:1501 ServerName client.server.tld ReriteRule ^(.*)$ client.server.tld/a/ [L,R] DocumentRoot /a/ VirtualHost 80.0.0.1:1502 ServerName client.server.tld ReriteRule ^(.*)$ client.server.tld/a/ [L,R] DocumentRoot /b/A u obojiho zaridit v ports.conf:
Listen 1501 Listen 1502Protoze to musis na strane serveru(apache) nejak rozlisit. NN
A neslo by to nejak nastavit i pro ssh?
ssh -R 1701:localhost:22 a@host ssh -R 1702:localhost:22 b@host ssh -R 1703:localhost:22 c@host
Aby misto
ssh a@server.tld:1701
se dalo pripojit pres
ssh a@a.server.tld
?
a.server.tld:80
, takže server naslouchající na portu 1501 je mu k ničemu. Navíc tazatel psal o přesměrování přes SSH na jiné počítače, ne že to vše běží na jednom Apache serveru.
ssh -R 1503:localhost:80 c@host
dalo pripojit misto http://server.tld:1503/
takhle http://a.server.tld/
?
<VirtualHost *:80> ServerName a.example.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:1501/ ProxyPassReverse / http://localhost:1501/ </VirtualHost> <VirtualHost *:80> ServerName b.example.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:1502/ ProxyPassReverse / http://localhost:1502/ </VirtualHost>Na tohle by stačil i nějaký jednoúčelový program nebo jednoduchý web server s podporou reverse proxy. Podívejte se na Reverse proxy, jestli se vám některý nebude hodit. Samozřejmě je nutné mít příslušné domény v DNS.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.