我有一个正在工作的django项目,使用:
python 2.7
windows
apache 2.2
mod_wsgi
我曾经从:https://www.apachelounge.com/download/下载apache二进制文件
不幸的是,apachelounge已经停止使用VC9构建二进制文件(据论坛报道,自1月中旬起),VC9是python2.7编译时使用的版本。
正如我所说的,我当前的设置是Apache2.2,VC9二进制文件,从ApacheLounge下载。但我不再拥有这个.msi
(可能是删除了它,就像我通常在安装.msi文件之后那样)。
所以我不能在另一个windows服务器上用django设置apache+mod wsgi。在
我有什么选择?我愿意升级到Apache2.4,但是没有用VC9构建二进制文件,根据这个页面:
https://github.com/GrahamDumpleton/mod_wsgi/tree/develop/win32
mod_wsgi binary必须与用于编译python和apache的VS版本匹配。在
如有建议,不胜感激。在
您可以将django作为一个独立的进程运行,然后使用
mod_proxy
将来自apache的请求重定向到它,同时让apache自己为静态文件提供服务。我选择的wsgi服务器是gunicorn,但它在windows上不可用。尽管不赞成,但只要静态资源不是像前面描述的那样由django内置服务器处理,也可以在生产中使用它。我有一个网站正在运行使用这种方法,它工作得很好。在反向代理通过套接字与后端服务器通信,因此VC不匹配不是问题。Here's a tutorial for setting it up。在
当然,理想情况下,如果不使用IIS或其他特定于windows的技术,则应该远离windows服务器。在
相关问题 更多 >
编程相关推荐