在本地主机上使用 WSGI/Apache 运行两个 django 实例



>我有一个门户网站,它从另一个数据服务器(基于HTTP)获取数据,我需要在本地机器上进行测试。

在生产环境中,将存在多个版本的 Web 门户,但数据服务器较少。

这是我的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 页面,而不是来自 dal 应用程序的 JSON 数据

我尝试配置虚拟主机、不同的端口等等,但我无法让它正常工作。

在生产环境中,这些服务器可能位于不同的计算机上,但我需要在开发过程中能够在本地主机上测试两者。

提前致谢

好吧,我想通了...

如果你没有设置 WSGIProcessGroup 属性,那么递归请求最终将出现在错误的 django 实例上。

因此,为每个虚拟主机设置一个唯一的WSGIProcessGroup

最新更新