ズッキューン!バッコーン!!

لإملاءات الفائدة

【Nginx】バーチャルホストを設定する

Nginxにバーチャルホストを設定する手順をまとめます。

バーチャルホストとは

1台のサーバで複数のドメインを運用する設定

手順1ディレクトリの作成

バーチャルホストの設定はsite-availableに設定ファイルを配置し、site-enabledにシンボリックリンクをはるのが慣例らしい。まずディレクトリを作成します。

$  sudo mkdir /etc/nginx/sites-available
$  sudo mkdir /etc/nginx/sites-enabled

シンボリックリンクとは

あるファイルを参照するファイル。このファイルを消しても参照先ファイルには影響がない。

手順2 sites-availableに設定ファイルを置く

ファイル名はドメイン名と合わせると運用しやすい。 (下記ではxxx.comというドメインをもっていることを想定)

$ sudo vim /etc/nginx/sites-available/xxx.com

とりあえず簡易な設定を記述

server {
    listen 80;
    server_name xxx.com;
    root /home/ubuntu/xxx.com;
}

server_nameに設定したドメインをいれる

手順3 シンボリックリンクを貼る

 sudo ln -s /etc/nginx/sites-available/xxx.com /etc/nginx/sites-enabled/

シンボリックリンクはlnコマンドで作成。「-s」オプションをつけることでシンボリックリンクを作ることができる。

手順4 nginx.confの編集

$ sudo vim /etc/nginx/nginx.conf

下記を追記

include /etc/nginx/sites-enabled/*;  
設定が適切に記述できているか確認
$ sudo /etc/init.d/nginx configtest
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful 

うまくいってればsuccessfulと表示される

nginxの再起動
$ sudo /etc/init.d/nginx restart

参考URL

Nginxのバーチャルホスト設定 - Qiita
秩序と情報とブロッコリー: nginxのインストールからマルチドメインの設定まで(@CentOS)