使用apache,mod_wsgi,windows

时间:2016-05-01 17:52:28

标签: python django windows apache mod-wsgi

我有一个正在运行的django项目,使用:

构建
python 2.7  
windows  
apache 2.2  
mod_wsgi 

我以前从https://www.apachelounge.com/download/

下载apache二进制文件

不幸的是,apache休息室已停止使用VC9构建二进制文件(自1月中旬以来,根据论坛),这是编译python 2.7的VS的版本。
正如我所说,我目前的设置是使用apache 2.2,VC9二进制文件,从apache休息室下载。但是我没有这个.msi了(可能已经删除了它,因为我安装它们后通常会使用.msi文件)。  所以我无法在另一台Windows服务器上用django设置apache + mod_wsgi。

我有什么选择?我愿意升级到apache 2.4,但是没有用VC9构建的二进制文件,并且根据这个页面:
https://github.com/GrahamDumpleton/mod_wsgi/tree/develop/win32 mod_wsgi二进制文件必须与用于编译python和apache的VS版本匹配。

建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以将django作为独立进程运行,然后使用mod_proxy将请求从apache重定向到它,同时让apache为静态文件本身提供服务。我选择的wsgi服务器是gunicorn,但它在Windows上不可用。虽然不赞成,但只要静态资源不像前面所述处理它,就可以在生产中使用django内置服务器。我现在正在使用这种方法运行一个网站,它运行得很好。

反向代理通过套接字与后端服务器通信,因此VC不匹配不是问题。 Here's a tutorial for setting it up

当然,理想情况下,如果您不使用IIS或其他特定于Windows的技术,则应远离Windows服务器。