O HAProxy pode ser usado para reescrever URLs bonitos?

3

HAProxy pode reescrever um URI de "domain.com/cool/url" para "domain.com/index.php/cool/url" quando ele passa uma solicitação para o servidor da Web?

Obrigado.

    
por Aaron Greenlee 24.01.2011 / 03:46

1 resposta

6
reqrep  <search> <string>
reqirep <search> <string>   (ignore case)
  Replace a regular expression with a string in an HTTP request line
  May be used in sections :   defaults | frontend | listen | backend
                                 no    |    yes   |   yes  |   yes
  Arguments :
    <search>  is the regular expression applied to HTTP headers and to the
              request line. This is an extended regular expression. Parenthesis
              grouping is supported and no preliminary backslash is required.
              Any space or known delimiter must be escaped using a backslash
              ('\'). The pattern applies to a full line at a time. The "reqrep"
              keyword strictly matches case while "reqirep" ignores case.

    <string>  is the complete line to be added. Any space or known delimiter
              must be escaped using a backslash ('\'). References to matched
              pattern groups are possible using the common \N form, with N
              being a single digit between 0 and 9. Please refer to section
              6 about HTTP header manipulation for more information.

Documentação do HAProxy 1.3

Editar: É (obviamente) até você decidir se quer ou não implementar uma reescrita usando o HAProxy, no entanto, sugiro strongmente que você considere usar mod_rewrite (ou similar) .

A funcionalidade de reescrita do HAProxy destina-se a facilitar as atividades de balanceamento de carga e, do ponto de vista de manutenção, o comportamento do servidor não deve ser acoplado a uma configuração de balanceador de carga - ou seja, se o balanceador de carga fosse removido de sua configuração de hospedagem webserver deve responder com o mesmo conteúdo (e não com erros 404) para uma solicitação a um determinado URI.

    
por 24.01.2011 / 04:13

Tags