RedmineへのアクセスURLをHttpsにリダイレクトする(Nginxのリライト設定)

"http://mydomain/redmine/〜"のアクセスを

"https://mydomain/redmine/〜"にリダイレクトする。

プロトコルの分岐条件を書けそうですが、サーバの定義を分ける。

 

cat /etc/nginx/sites-enabled/mydomain 抜粋 

  7 server {
  8 
  9     listen 80;
 |
 14     # Redmine
 15     location /redmine {
 16         # Rewrite
 17         rewrite ^/redmine/(.*)?$ https://$host/redmine/$1 last;
 18     }
 |
 31 server {
 32 
 33     listen 443;
 34     ssl on;
 | 
 47     # Redmine
 48     location /redmine {
 49         proxy_redirect off;
 50         proxy_set_header Host $host;
 51         proxy_set_header X-Real-IP $remote_addr;
 52         proxy_set_header X-Forwarded-Host $host;
 53         proxy_set_header X-Forwarded-Server $host;
 54         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 55         proxy_pass http://backend;
 56     }
 |
 

参考

http://nginx.org/en/docs/http/converting_rewrite_rules.html