nginx で rewrite を辞めたら PCRE library を使ってくれなくなるので注意

[`evernote` not found]
Bookmark this on Hatena Bookmark
Share on Facebook
LINEで送る

nginx の makefile 作成時に --without-http_rewrite_module をつけて rewrite オプションを外すと,PCRE のライブラリを使ってくれなくなるため,location ディレクティブとかで正規表現を使っている場合にエラーを起こす.
回避策が分からんので,rewrite が要らなくなっても,location ディレクティブで正規表現したい時は外しちゃだめ.絶対.

たまにページ転送を rewrite でリクエストの改変により実装している人がいるが,重いので辞めた.

(略)
    # https でリダイレクト
    return 302 https://$http_host$request_uri;
    # ↑ ↓ 同じ
    rewrite ^(.*) https://$http_host$1 permanent;

こういうケースね.