LoadModule wsgi_modules/mod_wsgi.so用于带有Djang的Apache

2024-05-19 16:24:41 发布

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

我想用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服务器无法启动,问题是mod_wsgi模块不在apache24 modules目录中,因此下面的行导致了问题

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 apxypxy winNN VC?的帮助下构建自己的mod_wsgi.so?。mk但是在windows中,我得到错误nmake不会被重新编码为命令。

请建议。我使用的是Windows7、Python2.7、64位、Apache2.464位和Apache2.232位。


Tags: 文件topathdjangopy命令commodules
2条回答

试试看

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文件夹的目录。注意WSGIPythonPathWSGIPythonHome中的变化。

您可以从以下位置搜索预编译的二进制文件: https://github.com/GrahamDumpleton/mod_wsgi/tree/master/win32#using-the-pre-compiled-binaries

同时,mowd_ssgi的Quick Configuration Guide也很有帮助。

这是个老问题。但是为了帮助任何面临同样问题的人,可以在这里找到.so文件:(我花了几个小时找到它) https://github.com/GrahamDumpleton/mod_wsgi/releases

请务必阅读开发人员提供的说明,以了解您需要的版本。 https://github.com/GrahamDumpleton/mod_wsgi/blob/develop/win32/README.rst

添加:在将下载的版本加载到\wamp\bin\apache[apache2.4.9]\modules之前,请记住将其更改为mod_wsgi.so

相关问题 更多 >