来自配置文件的NGINX和环境变量

Ale*_*uer 3 ruby env ruby-on-rails passenger nginx

我正在尝试通过它的配置文件将一些环境变量设置为nginx.我正在使用nginx/0.8.53而且它不起作用.

server {
    listen 80;
    server_name localdictus;
    root /opt/vdmo_dictus/public;   # <--- be sure to point to 'public'!
    passenger_enabled on;
    rails_env development;
    env VDMO_MANDANT = "somevalue";
    }
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

unknown directive "env" in /opt/nginx/conf/nginx.conf:43
Run Code Online (Sandbox Code Playgroud)

文档告诉我有一个"env"命令......所以我做错了什么? http://wiki.nginx.org/CoreModule#env

通过shell上的导出设置环境变量顺便说一句,不是我的应用程序的选项.

以下是这些行:

37:    server {
38:    listen 80;
39:    server_name localdictus;
40:    root /opt/vdmo_dictus/public;   # <--- be sure to point to 'public'!
41:    passenger_enabled on;
42:    rails_env development;
43:    env VDMO_MANDANT = "somevalue";
44:    }
Run Code Online (Sandbox Code Playgroud)

问候,

亚历克斯

Phr*_*ogz 5

链接到env指令的"上下文" 的文档main,不是server.将指令放在server { ... }块之外(任何块之外).

另见本讨论.我不相信该env指令符合您的要求.