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;
こういうケースね.
