nginx 第2話
生成: LM Studio Local

nginx の設定ファイルとディレクティブ

はじめに

前回はnginx の基本設定とインストール方法について学びました。今回はnginx の設定ファイルとディレクティブについて説明します。

nginx の設定ファイルは /etc/nginx/nginx.conf ですが、このファイルを直接編集するのではなく、サーバー毎に個別の設定ファイルを作成するのが一般的です。例えば、/etc/nginx/sites-available/default に以下のような内容が記載されているとします。

server {
    listen 80;
    server_name example.com;

    location / {
        index index.html;
    }
}

この設定ファイルは include ディレクティブで他の設定ファイルを読み込むことができます。例えば、別の設定ファイル /etc/nginx/sites-available/subdomain.conf に以下のような内容が記載されているとします。

server {
    listen 80;
    server_name sub.example.com;

    location / {
        index index.html;
    }
}

これらの設定ファイルを読み込むには、/etc/nginx/nginx.confinclude ディレクティブを追加する必要があります。

http {
    include sites-enabled/*;
}

このように設定ファイルを分割して管理すると、複数のサーバー構成やホスト名を簡単に変更できるようになります。