【Debian】NginxでVirtual Hostsを使って複数のドメインを設定する方法【Server Blocks】
NginxのWebサーバではVirtual Hosts(Server Blocks)を使って1台のサーバで複数のドメインを運用することができます。 この記事では、Debian 11上のNginxにVirtual Hostsを設定する方法を紹介します。 なお、本稿の手順を進める前にDebian上にNginxがインストールされている必要があります。 DebianでのNginxのインストール方法は以下の記事を参照してください。 【Debian】Nginx公式リポジトリにある最新バージョンのNginxをインストールする | あまブログ 1. 環境 Debian 11 bullseye nginx 1.21.6 2. 手順 2-1. ドキュメントルートディレクトリの作成 ドキュメントルートは各ドメインのhtmlファイルが保存されるディレクトリで、任意の場所に作ることができます。 以下では /var/wwwディレクトリの中にサーバでホストしたいドメインごとに html ディレクトリを作成します。 今回はサンプルとしてtest1.comとtest2.comの2つのドメインを使用します。 以下のコマンドを実行して、ドキュメントルートディレクトリを作成します。 $ sudo mkdir -p /var/www/test1.com/html $ sudo mkdir -p /var/www/test2.com/html 2-2. サンプルページの作成 次に各サイトのデフォルトページをドキュメントルートディレクトリの中に作成します。 以下のコマンドを実行して、1つ目のサンプルページを作成します。 $ sudo vi /var/www/test1.com/html/index.html テスト用として、以下の内容で作成します。 /var/www/test1.com/html/index.html <html> <head> <title>test1</title> </head> <body> <h1>test1.com</h1> </body> </html> 続けて、2つ目のサンプルページも作成します。 $ sudo cp /var/www/test1.com/html/index.html /var/www/test2.com/html/ $ sudo vi /var/www/test2.com/html/index.html 内容は以下のようになります。 ...