2017-01-23 45 views
3

私はopenresty nginx.confファイルで使用するLuaコードをいくつか持っています。このLuaのコードでは、このような行が含まれています。Luaコードで環境変数を使用できません

... 
local secret = os.getenv("PATH") 
assert(secret ~= nil, "Environment variable PATH not set") 
... 

ちょうど私がPATH変数が設定されているかどうかを確認しようとしたテストの理由のためとassert文が通過しない何らかの理由で。私はコンソールで参照してください。私は、この変数が実際にいくつかの値を持っていることを、私が見るこの

$ echo $PATH 

を実行したときに

環境変数PATHが、しかし

を設定されていません。だから、どうしたらいいのですか?それをどうやって修正できますか?

答えて

6

環境変数を使用できるようにするには、nginxに指示する必要があります。 docs for the env directive: "デフォルトでは、nginxは、親プロセスから継承したすべての環境変数を削除します(TZ変数を除く)。このディレクティブは、継承された変数の一部を保持したり、値を変更したり、新しい環境変数を作成したりします。

あなたの場合、nginx.confにenv PATH;を指定する必要があります。

+0

そうですよ!ありがとうございます! – Jacobian

+0

@Jacobian、それがあなたのために働いた場合、答えを受け入れることができます。 –

+0

はい、確かに!ありがとうございます! – Jacobian

関連する問題