ちょっと検索するとrewriteするやり方が結構出てくるのだけど色々見てたらreturnを使う方法がシンプルだったので採用してみた。正規表現とかifとか出てこないのでわかりやすい。
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
server {
listen 443;
ssl on;
# ...
}
参考文献
- http://qiita.com/shiftky@github/items/6bda0ba6a9e697361e7f
- http://stackoverflow.com/questions/18523180/redirecting-to-ssl-using-nginx
- http://serverfault.com/questions/250476/how-to-force-or-redirect-to-ssl-in-nginx