配置mod_wsgi与Apache2.2时出错

0 投票
2 回答
1092 浏览
提问于 2025-04-16 04:05

我在跟着这个链接的步骤操作:http://pradyumnajoshi.wordpress.com/2009/06/09/setting-up-mod_wsgi-for-apache-and-django-on-windows/

我使用的是python2.6、Apache2.2、Django1.3和mod_wsgi>3,操作系统是Windows XP。现在我已经正确安装了Apache,并且它运行得很好。我在httpd.conf文件中添加了以下这一行:

LoadModule wsgi_module modules/mod_wsgi.so

然后我重启了Apache服务器,它运行得也很好。但是当我在httpd.conf中添加了以下几行:

WSGIScriptAlias /wsgi “C:/wsgi_app/wsgi_handler.py”

<Directory “C:/wsgi_app”>
  AllowOverride None
  Options None
  Order deny,allow
  Allow from all
</Directory>

然后重启Apache服务器时,提示出现了错误:“请求操作失败”。

请帮帮我,我对Python还很陌生。

谢谢。

2 个回答

0

确保你的文件夹 C:/wsgi_app 里有一个叫 wsgi_handler.py 的文件。
问题可能出在你使用的引号符号上。把 “C:/wsgi_app/wsgi_handler.py” 替换成 "C:/wsgi_app/wsgi_handler.py",把 “C:/wsgi_app” 替换成 "C:/wsgi_app"。

0

每当调试Apache的时候,首先要查看的是错误日志和访问日志。我自己没有在Windows上使用过Apache,但如果你能找到日志文件,你会看到更详细的错误信息。

顺便说一下,我认为通常建议让wsgi_handler使用.wsgi这个扩展名(不过我觉得这样做可能是因为它通常是叫做django的)。

撰写回答