我是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错误的请求错误。但是我不认为仅仅解决这个问题就能神奇地使我的配置工作。