【发布时间】:2014-06-02 11:13:42
【问题描述】:
我想使用 Nginx 和 Passenger 为 MeteorJS 应用程序设置多租户环境。 我将 Meteor 作为捆绑的 Node 应用程序运行,并且我的 NginX 站点配置包含多种:
server {
listen 80;
server_name <<URL>>;
root <<BUNDLE_DIR>>/public;
passenger_enabled on;
passenger_set_cgi_param MONGO_URL <<MONGO URL>>;
passenger_set_cgi_param ROOT_URL <<ROOT URL>>;
#Meteor.settings
passenger_set_cgi_param METEOR_SETTINGS '{ "public": { "tenant": "icter" } }';
passenger_app_type node;
passenger_startup_file main.js;
passenger_min_instances 1;
}
如果我在 Meteor.settings 的客户端执行 console.log,它是未定义的。关于如何在我的应用程序中传递/访问 Meteor.settings 的任何想法?
【问题讨论】:
-
我在服务器端代码中添加了一个
console.log(process.env);,它被传递:App 5622 stdout: NODE_ENV: 'production', App 5622 stdout: PASSENGER_APP_ENV: 'production', App 5622 stdout: METEOR_SETTINGS: '{"public":{"tenant":"icter"}}',但我在 Meteor 中的对象仍然是空的。 -
你解决过这个问题吗?我遇到了完全相同的问题:(
-
在下面查看我自己的答案 ;-) 我已经通过 meteor.method 为客户端提供了“公共”设置。
标签: nginx meteor settings passenger