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