我正在寻找redirect从HTTP到HTTPS。 我的Nginx服务器位于一个负载平衡器的后面,它将终止我的SSL,并将所有stream量(HTTP和HTTPS)发送到端口80.唯一的证据,我将不得不指出原始请求是HTTP还是HTTPS是通过X-Forwarded-For由负载平衡器设置的标头。 当原始请求使用HTTP时,是否有一种内置的,廉价的方式来处理Nginx中的redirect? 请记住,我只有一个服务器设置为端口80。
假设您要保证X-Forwarded-For标题仅针对SSLstream量设置…
if ($http_x_forwarded_for) { return 301 https://$host$request_uri; }
虽然这可以说是你应该做的平衡器。