2014-12-13 83 views
0

我有一個Web門戶從另一個數據服務器(基於HTTP)獲取我需要在本地機器上測試的數據。在本地主機上使用WSGI/Apache運行兩個django實例

在生產中,存在多個版本的門戶網站,但數據服務器較少。

這裏是我的WSGI配置

WSGISocketPrefix /var/run/wsgi 

WSGIDaemonProcess portal 
WSGIScriptAlias//home/rep/portal/wsgi/wsgi.py 
<Location /> 
     WSGIProcessGroup portal 
</Location> 

WSGIDaemonProcess dal 
WSGIScriptAlias /dal /home/rep/dal/wsgi/wsgi.py 
<Location /dal> 
     WSGIProcessGroup dal 
</Location> 

門戶代碼試圖利用URL獲取JSON數據,如http://localhost/dal/api/foo?bar=baz

的DAL服務器僅用URL模式

url(r'^/api/(?P<apiName>[a-zA-Z]+)', 'dal.dbapi.apiHandler'), 

當我打開http://127.0.0.1/我得到了門戶主頁。

當我打開http://127.0.0.1/dal/foo?bar=baz我得到的404頁的門戶網站,而不是JSON數據從DAL應用

我試過配置虛擬主機,不同端口和所有的,但我不能讓這個正常工作。

在生產中,這些服務器可能位於不同的機器上,但我需要能夠在開發過程中在我的本地主機上測試這兩個服務器。

在此先感謝

回答

0

好,我想通了......

如果您沒有設置WSGIProcessGroup屬性,使得遞歸請求最終會在錯誤的Django的實例。

因此對於每個VirtualHost設置一個獨特的WSGIProcessGroup

相關問題