我想托管具有不同配置的应用程序的多个实例。我现在设置如下:
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 :(得分:0)
我想我是通过RTFM解决的: - )
默认WSGIApplicationGroup %{RESOURCE}
应该适用,%{RESOURCE}
和/foo
别名的/bar
不同。
由于每个应用程序组都在其自己的子解释器中执行,因此实际上应该始终存在两个位置的应用程序的不同实例。