はじめに
今回は、Web サーバー (nginx) を複数のドメインで利用するためのバーチャルホストの基本的な設定手順をまとめていきます。
また、今回の構成は以下のとおりです。
- Amazon Linux 2023
- nginx 1.24
それぞれのインストール手順については、以下を参照してください。
設定ファイルの作成
バーチャルホストの設定
/etc/nginx/conf.d/ 配下に設定ファイルを作成します。
example.com は利用するドメインに変更。
# エディタを起動して設定ファイルを開く
sudo vi /etc/nginx/conf.d/example.com.conf
以下は設定ファイルの例です。
server {
# ポート設定
listen 80;
# ドキュメントルート
root /var/www/html/example.com;
# 最初に読み込むファイル
index index.php index.html;
# ドメイン名
server_name example.com;
# 設定ファイル読み込み
include /etc/nginx/default.d/*.conf;
}
- listen: 443 で利用している場合は 443 を指定
- root: ルートディレクトリを指定 example.com を環境に合わせて変更
- index: WordPress 等 php を利用している場合 index.php を指定
- server_name: バーチャルホストで利用するドメインを指定 example.com を環境に合わせて変更
- include: default.d 配下に設定ファイルを作成している場合に読み込み
設定ファイルの反映
設定ファイルの確認をするには、nginx -t コマンドを実行します。
# 設定ファイル確認
sudo nginx -t
# 実行結果(例)
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
設定ファイルを反映させるため、systemctl restart コマンドを実行してサービスを再起動します。
# nginx サービス再起動
sudo systemctl restart nginx.service