環境変数を使用してデータベース接続などを設定するプロジェクトを開始しています。(人々は不注意でそれらを上書きするので、彼らは設定ファイルを使いたくありませんでした)。
とにかく、私はnginxを使用していて、それはenvをサポートしていますが、十分にサポートしているようには見えません。サーバーブロックごとに env値を設定することはできません。つまり、これは機能しません。
server {
listen 80;
server_name domain;
env FOO = "bar";
}
これを行う必要があります:
env FOO = "bar";
http {
server {
listen 80;
server_name domain;
}
}
つまり、vhost固有の値を設定することはできません。したがって、各サイトのvhost構成全体を作成し、値を正しく設定するために、現時点で必要なものだけをアクティブにする必要があります。
これを回避する方法はありますか?
nginxの設定は、アプリケーションの設定と同じように上書きされやすいのではないですか?アプリケーションへのリクエストのフィードにはどのモジュールを使用していますか?
—
シェーンマッデン
@ ShaneMadden、nginx構成はプロジェクトの一部ではありませんが、各サーバーで手動で作成する必要があります。したがって、上書きされることはありません。私が投稿したのは完全な設定ではありません-私たちは標準
—
Xeoncross 2012年
fastcgi_pass
を使用してリクエストをruby / phpに転送しています。