Por que quando clico no botão de login ou logout sempre redireciono para o site original/site com proxy
server {
listen 80;
server_name abcd.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate /etc/ssl/doremi/abcd.crt;
ssl_certificate_key /etc/ssl/doremi/private.key;
server_name abcd.com;
location / {
proxy_pass http://xyz.vip;
proxy_set_header Accept-Encoding "";
sub_filter 'http://xyz.vip' 'https://abcd.com';
sub_filter 'http://xyz.vip/dashboard' 'https://abcd.com/dashboard';
sub_filter_once off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Sempre que clico no botão de login em abcd.com sempre vou para xyz.vip, obrigado pela ajuda
Então tentei curl abcd.com e esse resultado abaixo, ainda confuso para fazer xyz.vip virar abcd.com
curl -vv http://abcd.com/main
< HTTP/1.1 302 Found
< Server: nginx/1.14.0 (Ubuntu)
< Date: Wed, 30 Dec 2020 05:48:58 GMT
< Content-Type: text/html; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< location: http://xyz.vip
> <!DOCTYPE html> <html>
> <head>
> <meta charset="UTF-8" />
> <meta http-equiv="refresh" content="0;url='http://xyz.vip'" />
>
> <title>Redirecting to http://xyz.vip</title>
> </head>
> <body>
> Redirecting to <a href="http://xyz.vip">http://xyz.vip</a>.
> </body>
Responder1
Você pode tentar algumas coisas? adicione isso em sua localização
proxy_set_header Host $host;
Ou
retorne 301 https://abcd$request_uri;
em vez de https://$server_name$request_uri;
Não estou usando opções de sub_filter e as minhas estão funcionando bem.