web-dev-qa-db-ja.com

/etc/nginx/conf.dを使用して場所を追加できますか?

場所を追加する、つまりfastcgiサーバーへの特定のパスにリクエストを送信するためのnginx設定スニペットがいくつかあります。 ansibleを使用したクリーンなデプロイメントのために、/etc/nginx/conf.dフォルダーを使用してそれらを追加したいと思います。

問題は、location /somethingがサーバーブロックに属し、デフォルトサーバーが/etc/nginx/sites-enabled/defaultですでに定義されていることです。さらに多くの異なる場所を展開したい場合、インクルードごとに独自のvhostは必要ありません。

sites-enabledのサイトでも役立つ可能性がありますが、それでも構成可能である必要があります。他のスニペットがインストールされているかどうかを知らなくても、同じ構成に異なるスニペットを含めることができます。

デフォルトの構成を変更せずに構成スニペットからロケーションブロックを含めるクリーンな方法はありますか?

2
allo

Nginxのincludeステートメントは、サーバー全体だけでなく、部分的な構成でも機能します。したがって、ディレクトリを作成できます。/etc/nginx/default-site-locations /そしてそこにすべてのlocation_1.conf ... location_n.confファイルを置きます。

次に、デフォルトの構成で、そのディレクトリのすべてのconfファイルをinclude /etc/nginx/default-site-locations/*.confで含めます。

4
Christian