Nginx: Modifique o corpo da resposta com solicitação adicional

1

Estou procurando uma maneira de modificar o corpo de uma resposta criada por algum servidor da Web para o qual faço proxy de minhas solicitações usando o Nginx:

server {
    listen   80;
    server_name localhost;

    location /myproject/ {
        proxy_pass http://127.0.0.1:8080/myproject/;
        > modify response from http://127.0.0.1:8080/myproject/ before sending
    }
}

É algo como o HttpSubModule, mas com um programa externo, em vez de uma simples substituição de texto. O programa de modificação é um servidor web Node.js, então pensei em enviar a resposta em uma solicitação posterior. Mas isso é apenas uma breve ideia, todo tipo de abordagem é muito apreciado.

    
por Sebastian vom Meer 15.01.2013 / 16:15

1 resposta

1

Eu sempre gostei do processador XSLT da nginx para trabalhos como esses. Escreveu uma longa postagem no blog sobre o ano passado, também - plug sem vergonha : link - desloque-se um pouco para a parte XSLT.

O processador XSLT do nginx também permite usar dados de outras fontes com a função document .

    
por 15.01.2013 / 16:20