Estou tentando dividir parte de um domínio para passá-lo em proxy reverso
server {
server_name *.dr.domain.com;
listen X.X.X.;
set $headerDR $host;
location / {
proxy_set_header Accept-Encoding "";
proxy_set_header Host "DOMAIN WITHOUT .dr.domain.com";
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://x.x.x.x;
sub_filter "DOMAIN WITHOUT .dr.domain.com" "$headerDR";
sub_filter_once off;
}
Como posso fazer isso, por favor?
Respostas:
0 para resposta № 1Se você usar a versão de expressão regular do server_name
, você pode usar uma captura nomeada para extrair a parte do domínio necessária.
Por exemplo:
server_name ~^(?<subdomain>.*).dr.domain.com$;
proxy_set_header Host $subdomain;
Vejo esse documento para detalhes.