我有一个正在运行的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版本匹配。
建议将不胜感激。
答案 0 :(得分:0)
您可以将django作为独立进程运行,然后使用mod_proxy
将请求从apache重定向到它,同时让apache为静态文件本身提供服务。我选择的wsgi服务器是gunicorn,但它在Windows上不可用。虽然不赞成,但只要静态资源不像前面所述处理它,就可以在生产中使用django内置服务器。我现在正在使用这种方法运行一个网站,它运行得很好。
反向代理通过套接字与后端服务器通信,因此VC不匹配不是问题。 Here's a tutorial for setting it up
当然,理想情况下,如果您不使用IIS或其他特定于Windows的技术,则应远离Windows服务器。