2014-06-26 76 views
0

我想要托管具有不同配置的应用程序的多个实例。我有它目前设置是这样的:那么mod_wsgi:同一个应用程序的多个实例,具有不同的配置

WSGIScriptAlias /foo /path/to/app.wsgi 
<Location /foo> 
    SetEnv CONFIG foo.conf 
</Location> 

WSGIScriptAlias /bar /path/to/app.wsgi 
<Location /bar> 
    SetEnv CONFIG bar.conf 
</Location> 

app.wsgi看起来是这样的:

def application(environ, start_response): 
    if not config.is_loaded: 
     config.load(environ.get("CONFIG")) 
    [...] 

这似乎是工作,但我不知道它是正确的 - 即会为/foo请求总是到达加载foo.conf的应用程序的实例?

另外,有没有更好的方法来设置? (注:我需要这在Windows上运行)

回答

0

我想我想通了通过RTFM :-)

默认WSGIApplicationGroup %{RESOURCE}应适用,与%{RESOURCE}是不同的/foo/bar别名。

由于每个应用程序组都在其自己的子解释器中执行,所以实际上应该有两个位置的应用程序的不同实例。

相关问题