【问题标题】:Running two django instances using WSGI/Apache on localhost在 localhost 上使用 WSGI/Apache 运行两个 django 实例
【发布时间】:2015-02-12 03:44:32
【问题描述】:

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

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

这是我的 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>

门户代码尝试使用http://localhost/dal/api/foo?bar=baz 之类的 URL 获取 JSON 数据

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 数据

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

在生产中,这些服务器可能在不同的机器上,但我需要能够在开发过程中在我的本地主机上进行测试。

提前致谢

【问题讨论】:

    标签: django apache mod-wsgi apache-config django-wsgi


    【解决方案1】:

    好吧,我想通了……

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

    所以为每个 VirtualHost 设置一个唯一的 WSGIProcessGroup

    【讨论】:

      猜你喜欢
      • 2011-12-19
      • 1970-01-01
      • 2017-06-08
      • 2014-09-05
      • 2014-05-21
      • 2016-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多