Nginx reescreve com um programa externo

3

No módulo mod_rewrite do Apache existe um recurso chamado RewriteMap. Isso permite que um programa externo seja chamado para lidar com os redirecionamentos (permitindo um redirecionamento mais complicado).

Existe um recurso equivalente para o Nginx? Eu olhei para o HttpMap e reescrevi os módulos, mas não consigo encontrar uma maneira de fazer isso.

Qualquer ponteiro seria ótimo.

    
por Orange Box 18.11.2010 / 17:40

2 respostas

0

Martin F está correto, não existe implementação exata. Mas você pode fazer esse tipo de configuração de várias maneiras. Você precisará fazer algumas pesquisas on-line, mas posso apontar na direção certa. Eu acho que você precisará reimplementar sua configuração, de uma maneira ou de outra.

  1. Reescreva os URLs para o script externo, da mesma forma que o WordPress lida com os URLs de SEO. Se você seguir este caminho, olhe para try_files. Na verdade, esse pode ser o caminho mais rápido, independentemente da sua linguagem de script. Por exemplo ...

    try_files $uri $uri/ /rewritescript.php?q=$uri&;
    
  2. NginxHttpMapModule, veja alguns exemplos que eu achei link

  3. Inclua, confira esta postagem link

  4. Se você conhece C, você sempre pode criar um plugin nginx.

por 28.11.2011 / 22:24
0

Não existe exatamente o mesmo.

Você precisa usar um módulo de terceiros, como o módulo lua, para lidar com a lógica avançada.

    
por 19.11.2010 / 01:10