在同一个apache上同时使用基于django的mod_wsgi和基于原始python的mod_python

时间:2012-04-18 06:17:25

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

我正在django 1.4中构建一个web应用程序,我必须使用mod_wsgi在apache上部署它。问题是已经有一个使用mod_python在其上运行的原始python Web应用程序。通过互联网学习,我发现可以使用这两种应用程序。我的问题是python,mod_python,mod_wsgi,apache和django的版本组合(当然更新版本更优选)是兼容的吗?

提前致谢

3 个答案:

答案 0 :(得分:1)

信不信由你,我有完全相同的设置。

处理它的最简单方法是在VirtualHosts下对应用程序进行分区。如果你能做到这一点,那就太容易了。您只需拥有每个应用程序的VirtualHost条目。

如果您需要在HTTP / S下运行它们,那么您可能会遇到问题。对于同一服务器上的所有HTTP / S站点,Apache只能有一个VirtualHost。

我们在主要生产机器上运行以下版本:

  • Apache / 2.2.14(Ubuntu)
  • mod_python / 3.3.1
  • 的Python / 2.6.5
  • 的mod_ssl / 2.2.14
  • 的OpenSSL / 0.9.8k
  • 的mod_wsgi / 2.8

答案 1 :(得分:0)

Django运行最好,如果您使用的是apache,建议使用mod_wsgi在生产中运行。如果你使用nginx(我发现nginx比apache个人好得多),uwsgi会更好。

你可以随心所欲地运行它,但这是最好的方法。

您可以与其他mod_wsgi应用程序同时运行mod_python fcgi或cgi进程,并使用apache作为反向代理(或者将apache作为反向代理放在apache前面)。您可以通过这种方式为相关应用提供流量。

答案 2 :(得分:0)

没有首选的mod_python版本。它被弃用了。不要使用它。