server_name ~^(?<subdomain>[\w]{3,})\.example\.com$;
Nginxの設定ファイルで↑のような感じのserver_nameを書いて起動しようとすると
2014/08/21 23:07:02 [emerg] 17233#0: directive "server_name" is not terminated by ";" in /etc/nginx/conf.d/vhost.conf:10
というエラーが出てしまった。「えっ、server_nameの正規表現で量指定子使えないの?マジで?」とか思って調べたら単にダブルクォートで括ればいいだけだった。
server_name "~^(?<subdomain>[\w]{3,})\.example\.com$";
ドキュメント に
A regular expression containing the characters “{” and “}” should be quoted
って書いてあったのでドキュメント嫁ということです。

- 作者: Dimitri Aivaliotis,高橋基信
- 出版社/メーカー: オライリージャパン
- 発売日: 2013/10/26
- メディア: 大型本
- この商品を含むブログ (5件) を見る