follow us in feedly

nginxでサブドメインを使えるように設定する

nginx でサブドメインを使えるように設定します。
設定方法はいくつかあるようですが、ディレクトリでわけて管理する方法をとります。
nginx.conf に server { … } の設定をサブドメインの数だけ追記していけばできるが、
これだとドメインが増えるにつれてファイルサイズが大きくなるし管理もめんどう。
ということで、ディレクトリで管理します。

/var/www 以下にディレクトリを作成する

/var/www 以下にサブドメインに対応するディレクトリを作成します。
たとえば、以下のように切り分けます。

/var/www/blog.77dogs.net ← blog.77dogs.net のディレクトリ
/var/www/www.77dogs.net  ← www.77dogs.net のディレクトリ

nginx.conf を修正する

/etc/nginx/nginx.conf を修正します。
$host でホスト名が取得できるので、ホスト名でディレクトリを切り分けておくことで判別されるようになります。

server {
    listen 80;
    server_name ~^(.*.)?77dogs.net;
    …
}

server {
    listen 8080;
    server_name ~^(.*.)?77dogs.net;

    location / {
        root /var/www/$host;
        …
    }

    …
    location ~ .php$ {
        …
        fastcgi_param  SCRIPT_FILENAME  /var/www/$host$fastcgi_script_name;
        …
    }

参考にしたサイト

VirtualHostExampleJa#ワイルドカードでサブドメインへのアクセスをまとめて受け付ける設定

タグ:

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください