Nginx Server Configs は、サーバーが Web サイトのパフォーマンスとセキュリティを向上させるのに役立つ構成ファイルのコレクションです。また、リソースが正しいコンテンツ タイプで提供され、必要に応じてクロスドメインでもアクセスできるようにすることもできます。
Nginx サーバー構成リポジトリを直接使用するには、いくつかの必要な手順を実行する必要があります。
nginx.conf
設定を確認する最初に確認することは、 nginx.conf
ファイルに特定のインストールに適切な値が含まれていることです。
最も具体的な変数は次のとおりです。
user
error_log
pid
access_log
Nginx 構成を確認するには
nginx -t
カスタム ファイルを使用して Nginx 構成を検証するには
nginx -t -c nginx.conf
Nginx をリロードして新しい設定を適用するには
nginx -s reload
このリポジトリは次の構造になっています。
./
├── conf.d/
│ ├── default.conf
│ └── templates/
├── h5bp/
│ ├── basic.conf
│ ├── location/
│ └── .../
├── custom.d/
│ └── .../
├── mime.types
└── nginx.conf
conf.d/
このディレクトリには、すべてのserver
定義が含まれている必要があります。
接頭辞がドットであるか、拡張子が.conf
でない場合を除き、このディレクトリ内のすべてのファイルは自動的にロードされます。
templates
フォルダー
このディレクトリ内のファイルには、セキュア ホストと非セキュア ホストのserver
テンプレートが含まれています。これらはexample.com
すべてのオカレンスがターゲット ホストに変更された状態でconf.d
ディレクトリにコピーされることを目的としています。
h5bp/
このディレクトリには、必要に応じて含められる構成スニペット (ミックスイン) が含まれています。
提供される構成ファイルには、個別の構成スニペットと、便利なデフォルトを提供する結合された構成ファイルの 2 種類があります。
basic.conf
このファイルは、このリポジトリによって提供されるルールの小さなサブセットをロードして、 expires
ヘッダーを追加し、クロスドメイン フォントを許可し、システム ファイルを Web アクセスから保護します。 basic.conf
ファイルには、常に定義することが推奨されるルールが含まれています。
location/
このディレクトリ内のファイルには、1 つ以上のlocation
ディレクティブが含まれています。これらは、 server
コンテキスト (または、ネストされたlocation
ブロック) にロードされることを目的としています。
custom.d/
このディレクトリには、すべてのカスタムnginx.conf
構成が含まれている必要があります。
接頭辞がドットである場合、または拡張子が.conf
でない場合を除き、このフォルダー内のすべてのファイルは自動的にロードされます。
mime.types
mime.types
ファイルは、ファイル拡張子を MIME タイプにマッピングする役割を果たします。
nginx.conf
メインの Nginx 構成ファイル。
リファレンスとして使用するには、特別なインストール手順は必要ありません。リポジトリを便利な場所にダウンロード/チェックアウトし、このリポジトリから必要な機能を組み込んだ既存の Nginx 構成を調整します。
最新のリリース アーカイブをダウンロードします。
直接使用するには、Nginx config ディレクトリをこのリポジトリに置き換えます。例えば:
nginx -s stop
cd /etc
mv nginx nginx-previous
git clone https://github.com/h5bp/server-configs-nginx.git nginx
# install-specific edits
nginx
cd /etc/nginx/conf.d
新しいサイトの作成
cp templates/example.com.conf .actual-hostname.conf
sed -i ' s/example.com/actual-hostname/g ' .actual-hostname.conf
サイトを有効にする
mv .actual-hostname.conf actual-hostname.conf
サイトを無効にする
mv actual-hostname.conf .actual-hostname.conf
nginx -s reload
誰でも貢献できますが、参加する場合は、ガイドラインをよく確認してください。
Nginx Server Configs は、すべての素晴らしい貢献者のおかげでのみ可能になりました。
コードは MIT ライセンスに基づいて利用できます。