我正在使用nginx反向代理将http流量重定向到https,但是当我尝试重定向“www”https流量时,浏览器会抛出安全错误,因为我们的证书适用于非www版本。
我一直试图找到一种方法来重定向而不会触发安全错误,但我没有运气。
以下是我们的http-> https流量的示例重定向。
server {
listen 80;
server_name example.com;
server_name www.example.com;
return 301 https://example.com$request_uri;
}
这是一个用于重定向www https的非工作块:
server {
listen 443;
server_name www.example.com;
ssl on;
// ssl key/crt etc here
return 301 https://example.com$request_uri;
}
答案 0 :(得分:-1)
SSL在第一次进程握手时,并且仅在握手后发送请求。
你不能在握手期间重定向,所以这是不可能的。您需要一个合适的证书