nginx のバーチャルホストを設定する

はじめに

今回は、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

投稿日

カテゴリー:

,

投稿者: