1

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

提前致谢

4

3 回答 3

1

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

处理它的最简单方法是在 VirtualHosts 下对应用程序进行分区。如果你能做到这一点,那么这一切都超级简单。每个应用程序只有一个 VirtualHost 条目。

如果您需要在 HTTP/S 下运行它们,那么您可能会遇到问题。Apache 只能为同一服务器上的所有 HTTP/S 站点拥有一个 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
于 2012-04-18T07:30:01.833 回答
0

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

你可以以任何你想要的方式运行它,但这是最好的方式。

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

于 2012-04-18T07:30:49.120 回答
0

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

于 2012-04-18T08:24:06.513 回答