今天搭建django的生产运行环境,配置为windows, python 2.7, apache 2.4 + mod_wsgi。下面简要记录关键部分。
安装apache
不想自己编译apache,所以直接下载了xampp的安装包,内含apache2.4。下载地址 https://www.apachefriends.org
下载mod_wsgi的二进制文件 https://github.com/GrahamDumpleton/mod_wsgi/releases/download/4.4.6/mod_wsgi-windows-4.4.6.tar.gz (mod_wsgi的windows版文件在4.4.6中提供)
解压后发现,mod_wsgi的二进制文件与python和apache的版本有关,需要选择对应的版本。这里使用的是[mod_wsgi解压目录]\Apache24-win32-VC9\modules\mod_wsgi-py27-VC9.so。
重命名为mod_wsgi.so后拷贝至[xampp安装目录]\apache\modules下。
配置apache
编辑[xampp安装目录]\apache\conf\httpd.conf
在文件尾部增加以下内容
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias /wsgi F:/my_site/my_site/wsgi.py
WSGIPythonPath F:/my_site/
<Directory F:/my_site>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
wsgi.py是django自动生成的,符合wsgi规范的应用启动文件。