我想使用apache mod_wsgi运行django站点,但根据django文档,每当我在httpd.conf文件中写入以下内容时:
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文件,但我在任何地方都能找到它。我从下面的网址下载了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位。
发布于 2015-06-08 02:46:17
试一下,
LoadModule wsgi_module modules/mod_wsgi.so
DirectoryIndex index.py default.py wsgi.py
WSGIPythonPath "{$path}\python\Lib;{$path}\python\Lib\site-packages;{$path}\python\DLLs"
WSGIPythonHome "{$path}\python"
WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>设{$path}为Python文件夹的安装目录。请注意WSGIPythonPath和WSGIPythonHome中的更改。
您可以从以下位置搜索预编译的二进制文件:https://github.com/GrahamDumpleton/mod_wsgi/tree/master/win32#using-the-pre-compiled-binaries
另外,mowd_wsgi的Quick Configuration Guide也很有帮助。
发布于 2015-09-13 17:27:06
这是一个古老的问题。但为了帮助任何面临同样问题的人,可以在这里找到.so文件:(我花了几个小时才找到它) https://github.com/GrahamDumpleton/mod_wsgi/releases
请务必阅读开发人员提供的说明,以了解您需要哪个版本。https://github.com/GrahamDumpleton/mod_wsgi/blob/develop/win32/README.rst
添加:在加载到\wamp\bin\apacheapache2.4.9\ mod_wsgi.so之前,请记住将下载的版本更改为模块
https://stackoverflow.com/questions/30696347
复制相似问题