部署Django在Windows server 2008r2
Run Django with Apache + mod_wsgi on Windows server 2008r2
最近学习了Django,语法学的差不多了.最后想搭建一个服务器以访问网站.
网上看了很多方案,但是有很多方案都不适合在windows在部署,或者就是Python版本太老
- nginx + uwsgi (其中uwsgi不兼容windos)
- IIS + PyISAPIe(Python2.7) 太老.
- IIS + FASTCGI (IIS过于难配置)
其中stackoverflow说的很好.唯一也是最有效的方式就是 apache+mod_wsgi
Best way (IMHO) is using apache+mod_wsgi.
Both uWSGI and Gunicorn are not windows-friendly (albeit uWSGI has cygwin support,
so you can eventually try it [if you are brave enough])
感兴趣的可以去看 链接
坑点描述
如果选择Python2.7+64位,是无法直接使用mod_wsgi的,需要自己用VS编译,太痛苦也没必要,还不如换成Python2.7+32位。
特别注意Python的版本(2.7、3.4、3.5等)及是32位还是64位的。以及Apache是2.2还是2.4版本。常规的搭配是:Python2.7/32+apache2.*,Python3.4/64+apache2.4。不推荐Python2.7 64版。
无法使用uwsgi。因为其使用了uname函数,而它无法在Windows运行。因此要想用 Windows + Nginx +Python的方式不太靠谱。
Django官方在1.6之后,不再推荐使用fcgi模式,推荐使用 wsgi。在1.10之后放弃支持 fcgi。
如果要使用pip需要编译安装一些Python包,需要安装微软提供的Python开发包软件,一个针对Python的Virtual C++套件。
<