我将 AWS Lightsail 负载均衡器与另一个 Lightsail ec2 实例结合使用,以便可以使用 Lightsail 负载均衡器中内置的免费证书管理器。这似乎会自动将所有流量从我的负载均衡器转发到我的 ec2 nginx 服务器,port 80
以便以下配置也支持https
连接:
server {
listen 80;
server_name mountainviewwebtech.ca www.mountainviewwebtech.ca;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
但是,当我添加以下几行以确保http
重定向到时https
,我收到错误ERR_TOO_MANY_REDIRECTS
消息,因为即使使用安全连接,我的 ec2-instance 也只会接收流量,port 80
因此它只会一遍又一遍地重定向。
if ($scheme != https) {
return 301 https://$host$request_uri;
}
$scheme
在将其转发到我的 ec2 实例之前,无论如何要获取原件吗?