如何将流量从一个使用SSL证书的站点重定向到另一个使用SSL证书的站点?

时间:2019-05-27 21:40:17

标签: ssl nginx

我是Nginx的新手。基本上,我需要做的是将使用带有站点A的SSL证书的程序重定向到使用SSL证书B的几乎完全相同的站点。我拥有旧站点的SSL证书和密钥,但是由于原因我不允许更改这些证书。我所要做的就是重定向与某些地址匹配的流量(“ example.com/api/legacy_endpoint”->“example2.com/api/new_endpoint”)。我能够设置一个SSL Terminal Proxy,但是后来我意识到这不是我想要的。我也希望为新站点重新加密流量。因此,我需要进行URL撤销,并且需要SSL终端代理,并且需要弄清楚如何将这两个概念放在一起,但是我一直没有取得任何进展。

最接近的是我的nginx.conf文件中有这个文件:

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
    worker_connections 4096;
}

http {
    server {
        server_name my.example.com;
        return 301 https://example.newsite.com/abc;
    }

stream {
    upstream backend {
        server 0.0.0.0:443;
    }

    server {
        proxy_pass backend;
        listen 443 ssl;
        ssl_certificate /path/to/ssl.crt;
        ssl_certificate_key /path/to/ssl.key;
    }
}

在这种情况下,我碰巧遇到一个400错误的请求错误。但是我不认为仅仅解决这个问题就能神奇地使我的配置工作。

0 个答案:

没有答案