Nginx リダイレクト処理
背景
お金をかけずにリダイレクト処理をさせたいという要望で普段WAFで実装していることをnginx側で実装
AWSなどでも同じことはできるがリクエストの度にWAFを通すことで一回のリクエストの料金は安くても意外とコスト削減につながる
WAFとの違いは、nginxを通すか、通す前弾くかの違いでそこまでセキュリティに差はないのかなと感じている(個人の感想)
なので今後基本的にnginxでいいのでは?と思っている次第
ということで以下実装方法
実装方法
nginxのリダイレクト色々あるみたいなんですけど、今回はrewrite構文で実装しました
rewrite ^/リダイレクトさせたいパス$ 遷移後のパス [option];
使用例を上げるとすると、
/hoge を /hogehoge にリダイレクト(恒久的に)させることを設定するとなると、
rewrite ^/hoge$ hogehoge permanent;
になります。
また、階層を一つ戻す場合も同様で
/hoge/hoge を /hogehogeにリダイレクトさせる場合は
rewrite ^/hoge/hoge$ ../hogehoge permanent;
ちなみに
/hoge/hoge.html の.htmlを消したい場合は以下で実装可能です
rewrite ^/hoge/(.*).html$ $1 permanent;
以上
nginxの資料少なかったので、自分へのメモとして記させていただきました。