使用apache、mod\wsgi、windows运行Django的选项

2024-05-04 05:59:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个正在工作的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版本匹配。在

如有建议,不胜感激。在


Tags: 文件项目djangohttps版本commodwsgi
1条回答
网友
1楼 · 发布于 2024-05-04 05:59:20

您可以将django作为一个独立的进程运行,然后使用mod_proxy将来自apache的请求重定向到它,同时让apache自己为静态文件提供服务。我选择的wsgi服务器是gunicorn,但它在windows上不可用。尽管不赞成,但只要静态资源不是像前面描述的那样由django内置服务器处理,也可以在生产中使用它。我有一个网站正在运行使用这种方法,它工作得很好。在

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

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

相关问题 更多 >