表題の通り。ELB配下で、ELBでSSLを終端としている場合に表題を行いたい。
■ 環境
- AWS ELB
- nginx 1.10.3
- Ubuntu 16.04
■ nginx
redashで使用しているサーバにて行う。ちなみにredashが提供しているAMIをそのまま起動し、接続元は制限して使っている。
対象のファイルは下記。
$ vi /etc/nginx/sites-available/redash
内容は下記のように”server“ディレクティブ内に追加した。
if ($http_x_forwarded_proto != https) {
return 302 https://$host$request_uri;
}
前回の`httpd`と同様に、リターンコードは”302“として様子を見ている。
これでほとんどがHTTPS通信になったと思われる。
以上。