我想使用Nginx和Passenger为MeteorJS应用设置多租户环境。 我将Meteor作为捆绑的Node Application运行,我的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的任何想法?
答案 0 :(得分:1)
Meteor.settings.public.tenant
在客户端无法使用,但在服务器上可用。
所以我已将其更改为Meteor.settings.tenant
并通过某种方法提供此功能(这实际上是一种更好的方法,因为在这种情况下,它与此租户特定的配置相对应)。因此,通过此设置,我不必为客户端的所有租户进行配置,而只需为租户配置。