2013年6月11日火曜日

nginxで特定URLへの接続をhttps強制にする

location /hoge {
    if($sheme = 'http'){
        rewrite ^(.*) https://$host$1 permanent;
    }
    (snip.)
}
たとえばこんな感じ。
しかしこの方法はend-to-end方式でのHTTPS接続に対応していない場合のみ有効です。
nginxの前面にロードバランサーが置いてあり、証明書をロードバランサー側に設置し、
(client) --https--> (Load Balancer)  --http--> (nginx)
のような構成になっている場合は使用出来ません。

0 件のコメント:

コメントを投稿