nginxでVirtualHostの設定のやり方【ubuntu編】

nginxでVirtualHostの設定のやり方
nginxでVirtualHostの設定のやり方

nginxでVirtualHostの設定のやり方をするには簡単です。既存のサーバー設定と同じ内容でドメインだけ変えて追加すれば良いです。

ubuntuの場合、nginxのサーバー設定は下記のファイルを修正します。

$ sudo vi /etc/nginx/sites-enabled/default
default ファイルに新しい内容を追記しても良いのですが、複数ドメインを追加する場合内容が煩雑になります。そこでここでは、ファイルを複製してサーバー毎に管理する方法をお伝えします。

nginxでVirtualHostの設定のやり方

それではnginxでVirtualHostの設定のやり方です。

元のdefaultファイルをコピーする

/etc/nginx/sites-enabled/default はシンボリックリンクでして、元のファイルは /etc/nginx/sites-available/default です。ですから次のように大元の default ファイルをコピーします。
shell
$ pwd
/etc/nginx/sites-available

$ ll
total 12
drwxr-xr-x 2 root root 4096 Dec  6 11:43 ./
drwxr-xr-x 8 root root 4096 Dec  6 11:37 ../
-rw-r--r-- 1 root root 3238 Dec  6 11:43 default

$ sudo cp default 101010.fun
ll
total 16
drwxr-xr-x 2 root root 4096 Dec  6 11:50 ./
drwxr-xr-x 8 root root 4096 Dec  6 11:37 ../
-rw-r--r-- 1 root root 3238 Dec  6 11:50 101010.fun
-rw-r--r-- 1 root root 3238 Dec  6 11:43 default

次にシンボリックリンクを貼ります

/etc/nginx/sites-enabled へ移動して、下記の通りシンボリックリンクを貼ります。
shell
$ cd ../sites-enabled/

$ pwd
/etc/nginx/sites-enabled

$ sudo ln -s /etc/nginx/sites-available/101010.fun 101010.fun

$ ll
total 8
drwxr-xr-x 2 root root 4096 Dec  6 11:52 ./
drwxr-xr-x 8 root root 4096 Dec  6 11:37 ../
lrwxrwxrwx 1 root root   37 Dec  6 11:52 101010.fun -> /etc/nginx/sites-available/101010.fun
lrwxrwxrwx 1 root root   34 Oct 20 15:15 default -> /etc/nginx/sites-available/default

ファイルの内容を書き換える

あとは新規作成したサーバーの内容を適宜書き換えれば大丈夫です。サーバー設定の内容や、Let's encryptのSSL証明書発行手順は、下記の記事で行った内容と同じ方法です。

そうそう、古いサーバーから新しいサーバーへ引っ越す場合は、ドメインのDNS設定をあらかじめ新しいサーバーのIPに変更しておくことをお忘れなくです。そうしないとLet's encryptのSSL証明書が発行できません。

関連記事

最後までご覧いただきありがとうございます!

▼ 記事に関するご質問やお仕事のご相談は以下よりお願いいたします。
お問い合わせフォーム

関連記事