Ubuntu24.04に導入したnginxをバーチャルホスト化。 概要 Ubuntu24.04にリポジトリを利用して追加したnginxは、apacheのようにバーチャルサイトが最初から備わっていませんでした。 そこで、その設定を施します。 バーチャルサイトの設定ファイル格納ディレクトリの作成 sudo mkdir -p /etc/nginx/sites-available sudo mkdir -p /etc/nginx/sites-enabled ls -ld /etc/nginx/sites* sites-available と sites-enabled ディレクトリがあることを確認します。 バーチャルサイト有効化 ファイルバックアップ sudo cp -pi /etc/nginx/nginx.conf /path/to/backup/directory/nginx.conf.$(date +%Y%m%d) 任意のバックアップディレクトリを指定します。 ファイルバックアップ確認 diff -u /path/to/backup/directory/nginx.conf.$(date +%Y%m%d) /etc/nginx/nginx.conf 差分がなければバックアップは成功です。 ファイル書き換え sudo sed -i '/http {/a \ include /etc/nginx/sites-enabled/*;' /etc/nginx/nginx.conf ファイル書き換え確認 diff -u /path/to/backup/directory/nginx.conf.$(date +%Y%m%d) /etc/nginx/nginx.conf 以下の差分を確認します。 + include /etc/nginx/sites-enabled/*; サンプルのhtmlファイルを作る ファイル格納ディレクトリは自分の環境に合わせます。 sudo -u www-data tee /home/www-data/index.html > /dev/null < Welcome to example.com

Welcome to example.com!

This is a sample page served by Nginx.

EOL サンプルのバーチャルサイトを作成する ファイル名やserver_nameは自分の環境に合わせます。 設定ファイル作成 sudo tee /etc/nginx/sites-available/sample.conf > /dev/null <