Subscribed unsubscribe Subscribe Subscribe

oinume journal

Scratchpad of what I learned

Nginxのserver_nameに正規表現で量指定子を使うとエラー

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

って書いてあったのでドキュメント嫁ということです。

マスタリングNginx

マスタリングNginx