2014-06-26 155 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別名。

由於每個應用程序組都在其自己的子解釋器中執行,所以實際上應該有兩個位置的應用程序的不同實例。

相關問題