我想用apache mod_wsgi运行django站点,但是每当我在httpd.conf文件中编写以下内容时,根据django文档:
WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com
<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Apache服务器无法启动,问题是apache24模块目录中没有mod_wsgi模块,因为它后面的行导致了问题
LoadModule wsgi_module modules/mod_wsgi.so
我想得到这个mod_wsgi.so文件,但我可以在任何地方找到它 . 我从下面的url下载了mod_wsgi-4.4.12.tar.gz但是我也无法得到mod_wsgi.so文件 .
https://github.com/GrahamDumpleton/mod_wsgi
我尝试从http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi获取它,但这里的文件扩展名为.whl
在一个链接上写下我们可以在nmake命令nmake -f apXYpyXY-winNN-VC?.mk的帮助下构建我们自己的mod_wsgi.so但是在windows中我得到错误nmake没有被识别为命令 .
请建议 . 我使用的是Windows 7,Python 2.7,64位,Apache 2.4 64位和Apache 2.2 32位 .
2 回答
尝试,
设
{$path}
是安装/定位Python文件夹的目录 . 注意WSGIPythonPath和WSGIPythonHome的变化 .您可以从这里搜索预编译的二进制文件:https://github.com/GrahamDumpleton/mod_wsgi/tree/master/win32#using-the-pre-compiled-binaries
mowd_wsgi的Quick Configuration Guide也很有帮助 .
这是一个老问题 . 但为了帮助任何人面对同样的问题,可以在这里找到.so文件:(我花了好几个小时找到它)https://github.com/GrahamDumpleton/mod_wsgi/releases
请务必阅读开发人员提供的说明,以了解您需要的版本 . https://github.com/GrahamDumpleton/mod_wsgi/blob/develop/win32/README.rst
添加:记得将下载的版本更改为mod_wsgi.so,然后再将其加载到\ wamp \ bin \ apache [apache2.4.9] \ modules