nginxでVirtualHostの設定のやり方【ubuntu編】
nginxでVirtualHostの設定のやり方をするには簡単です。既存のサーバー設定と同じ内容でドメインだけ変えて追加すれば良いです。
ubuntuの場合、nginxのサーバー設定は下記のファイルを修正します。
$ sudo vi /etc/nginx/sites-enabled/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証明書が発行できません。