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.conf に include ディレクティブを追加する必要があります。
http {
include sites-enabled/*;
}
このように設定ファイルを分割して管理すると、複数のサーバー構成やホスト名を簡単に変更できるようになります。