【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)