我正在 django 1.4 中构建一个 Web 应用程序,我必须使用 mod_wsgi 在 apache 上部署它。问题是已经有一个使用 mod_python 运行的原始 python web 应用程序。在通过互联网学习时,我发现可以同时使用这两个应用程序。我的问题是 python、mod_python、mod_wsgi、apache 和 django 的版本组合(当然更喜欢更新的版本)是兼容的?
提前致谢
我正在 django 1.4 中构建一个 Web 应用程序,我必须使用 mod_wsgi 在 apache 上部署它。问题是已经有一个使用 mod_python 运行的原始 python web 应用程序。在通过互联网学习时,我发现可以同时使用这两个应用程序。我的问题是 python、mod_python、mod_wsgi、apache 和 django 的版本组合(当然更喜欢更新的版本)是兼容的?
提前致谢
信不信由你,我有完全相同的设置。
处理它的最简单方法是在 VirtualHosts 下对应用程序进行分区。如果你能做到这一点,那么这一切都超级简单。每个应用程序只有一个 VirtualHost 条目。
如果您需要在 HTTP/S 下运行它们,那么您可能会遇到问题。Apache 只能为同一服务器上的所有 HTTP/S 站点拥有一个 VirtualHost。
我们在我们的主要生产机器上运行以下版本:
Django 运行最好,如果您使用的是 apache,建议使用 mod_wsgi 在生产环境中运行。如果你使用 nginx,uwsgi 会更好(我个人觉得 nginx 比 apache 好得多)
你可以以任何你想要的方式运行它,但这是最好的方式。
您可以与其他 mod_wsgi 应用程序同时运行 mod_python fcgi 或 cgi 进程,并使用 apache 作为反向代理(或将 nginx 放在 apache 前面作为反向代理)。您可以通过这种方式将流量引流到相关应用。
mod_python 没有首选版本。它已被弃用。不要使用它。