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
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?
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
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.
Verifique o módulo HttpSubsModule . Trecho da documentação:
Several substitution rules per location can be specified
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.
Tags nginx reverse-proxy rewrite