várias regras sub_filter para um proxy reverso no nginx?

5

sem planos malignos Estou tentando espelhar um site em outro domínio, enquanto altero algumas sequências rapidamente.

Eu configurei o nginx em um novo host para servir como um RP para o site mestre. Isso permite definir uma regra de substituição:

sub_filter      Originalstring  'new string';
sub_filter_once off;

No entanto, gostaria de ter várias regras em execução, que o sub_filter permite apenas uma por local .

O que pode ser uma solução aqui, se houver alguma?

    
por Sergiks 18.06.2011 / 10:01

4 respostas

2

agora você pode atualizar o nginx para o 1.9.4

*) Feature: multiple "sub_filter" directives can be used simultaneously.

veja o log de alterações completo aqui: link

    
por 02.09.2015 / 04:42
7

Ao contrário do anterior, a versão atual do nginx permite criar várias regras de sub-filtro sob uma diretiva de localização. Assim

location / {
   resolver   8.8.8.8;
   proxy_pass http://original-domain.com;
   proxy_set_header Accept-Encoding "";
   proxy_set_header Host original-domain.com;

   subs_filter_types text/css text/xml text/css;
   subs_filter a.original-domain.com b.mydomain.com;
   subs_filter http://$host https://$host;
}

Você pode adicionar quantos filtros desejar. Consulte o link

Verifique se você tem subs_filter instalado com o nginx executando este comando nginx -V . Procure --with-http_sub_module na saída.

    
por 15.03.2015 / 13:04
2

Verifique o módulo HttpSubsModule . Trecho da documentação:

Several substitution rules per location can be specified

    
por 18.06.2011 / 16:05
0

Eu acho que você pode configurar vários locais ou server_names com um sub_filter por pesquisa e fazer o proxy através deles.

    
por 21.06.2011 / 19:25