mod_wsgi:同一应用程序的多个实例,具有不同的配置

时间:2014-06-26 15:22:51

标签: 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上运行)

1 个答案:

答案 0 :(得分:0)

我想我是通过RTFM解决的: - )

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

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