Como redirecionar a solicitação HTTP para diferentes servidores da web locais

1

Eu tenho uma máquina Linux e alguns aplicativos estão executando interfaces web.

Eu gostaria de criar um servidor web, aberto para a Internet, para acessar essas interfaces web locais (ou interface web em outras máquinas locais).

Exemplo, da Internet:

http(s)://mywebserver/webmin  --> redirects to localhost:10000  (webmin interface)
http(s)://mywebserver/bitt   --> redirects to localhost:1234  (bittorrent client interface)
http(s)://mywebserver/httpd   --> redirects to localhost:88  (mini http server)
http(s)://mywebserver/ddwrt  --> redirects to 192.168.0.254:80  (dd-wrt interface)

etc ...

Você conhece uma maneira de fazer isso? Eu tentei "libra" proxy reverso, mas não funciona.

    
por Matt 07.02.2014 / 01:08

1 resposta

1

Você está definitivamente procurando por um proxy reverso e Pound pode fazer exatamente o que você quer. O mesmo acontece com uma série de outras tecnologias de proxy reverso, como Varnish, Nginx, Apache, HAProxy e outras. Para entender a diferença, dê uma olhada nestas perguntas e respostas intituladas: Diferença entre o servidor proxy e o servidor proxy reverso .

Veja um exemplo de configuração em Pound, que deve fornecer uma ideia aproximada do que você está procurando, no artigo intitulado: Proxy reverso seguro Pound "como" . Há também outro bom exemplo aqui, intitulado: Libra - Servidor Proxy Reverso .

ListenHTTP
  Address 192.168.1.5
  Port    80

    Service
      URL "/webmin"
      BackEnd
        Address localhost
        Port    10000
      End
    End

    Service
      URL "/bitt"
      BackEnd
        Address localhost
        Port    1234
      End
    End

End
..
...
    
por 07.02.2014 / 04:25