Pound como alternativa ao mod_proxy

2

Eu quero mudar de um apache ReverseProxy para bater.

Meu problema é: Existem regras no meu proxy.conf como:
ProxyPass / lalelu link

Agora em libra eu não consegui descobrir como "mapear" isso.
Eu só posso:

Service
URL "/lalelu"
Backend
Adress internal
Port
End
End

Estou certo, ou existe uma maneira de mapear um diretório para a raiz ou para outro diretório?

Obrigado

    
por Matthias 24.11.2010 / 15:34

2 respostas

1

A libra é muito rápida, estável e simples. Descobri que BackEnd (proxy) e Redirect era tudo o que precisávamos. A cláusula Redirect de Pound usa expressões regulares.

Os redirecionamentos HTTP não são os mesmos que ProxyPass (porque eles não ocultam o mapeamento do usuário), mas provavelmente funcionarão para você também.

Para o seu exemplo, seria:

Service
  URL "^/lalelu"
  http://internale/NOT_Lalelu 
End

Service
  URL "/NOT_Lalelu"
  Backend
    Adress internal
    Port
  End
End 

Aqui estão alguns outros exemplos que usamos:

Service
  HeadRequire "^Host: fmspbm\.ucr\.edu$"
  URL "^/?$"
  Redirect    "http://fmspbm.ucr.edu/binplone"
End

ou

Service
  URL "^/(~|%7E)userxyz"
  HeadRequire "^Host: biocluster\.ucr\.edu$"
  Redirect    "http://biocluster.ucr.edu/~userx"
End
    
por 10.12.2010 / 00:34
0

A vantagem de usar o Apache é que você obtém excelentes recursos de reescrita de URL (e conteúdo).

Se você está se afastando de mod_proxy por motivos de desempenho, convém consultar o Verniz , embora o verniz por si só não seja Não faça SSL (uma solução típica usa Stunnel, Pound ou Apache para fornecer os serviços SSL). O verniz pode executar regravação arbitrária de expressões regulares em URLs (e também possui recursos de balanceamento de carga).

    
por 24.11.2010 / 17:13

Tags