处理代理服务器上的重定向

处理代理服务器上的重定向

你好,我正在尝试在 website.com 上为 website.ru 制作镜像

它应该在浏览器中显示 website.com,并通过 proxy_pass 将所有流量传输到 website.ru。

这是我的配置:

server {
        listen 443;
        server_name www.website.com website.com website.com;
        ssl                 on;
        ssl_certificate /etc/nginx/certs/star.website.com_20141128.crt;
        ssl_certificate_key /etc/nginx/certs/star.website.com.key;
        ssl_session_cache   shared:SSL:10m;
        ssl_session_timeout 100m;
        charset  utf-8;



        location / {
                client_max_body_size 5m;
                add_header      Access-Control-Allow-Headers Nt-Jqp,X-Requested-With;
                add_header      Access-Control-Allow-Credentials true;


                proxy_busy_buffers_size 1024k;
                proxy_buffer_size 64k;
                proxy_buffers 32 64k;

                proxy_redirect     off;
                proxy_set_header   Host             tradernet.ru;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                proxy_http_version 1.1;
                proxy_pass https://-IP-OF-WEBSITE.RU:443;

        }

}

问题是,当website.ru进行 301 重定向时,用户也会重定向到website.ru。我想让他们继续website.com,然后重新显示他被重定向到的 URL。

假设website.ru将用户重定向到website.ru/login并且用户从 重定向website.comwebsite.ru/login,但我想显示用户website.com/login,而不是重定向到website.ru/login

那应该怎么做?请帮忙

相关内容