Site original de redirecionamento de proxy reverso Nginx

Site original de redirecionamento de proxy reverso Nginx

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.

informação relacionada