By   2014/09/24

nginxはとても軽量なWEBサーバです。
設定ファイルもapacheに比べてかなりシンプルです。
そのためカスタマイズしやすく、初心者向けのWEBサーバと言えます。

今回はnginxのサブドメイン運用について書いてみたいと思います。

nginxのserver_nameに全てのサブドメインをマッチさせる

例えば、サブドメインで沢山のサイトを運用しているけど、プログラムは1つと言った場合です。
正規表現で書くとこんな感じです。
*.hogehoge.com

ただこれではサブドメインが無い場合(hogehoge.com)にマッチしません。

サブドメインのある無しに関わらず、hogehoge.comでアクセスがあったら全てマッチさせたい場合は、以下のように書きます。
.hogehoge.com

アスタリスクを無くせばよかったのです。
これでサブドメインのある無しに関わらずマッチします。
マッチ例)
hogehoge.com
www.hogehoge.com
aaa.hogehoge.com