2

我在使用 Apache 2.2、Django 1.5.4、Python 3.3.2 和 mod_wsgi 3.4 部署站点时遇到问题

这是我的思路。

安装 Apache 后,我将“Hello world”index.html放在htdocs目录中以检查是否设置正确。这里没问题。

比我安装了 Python、Django(import django没有错误)和 mod_wsgi。为了检查 wsgi,我做httpd.exe -e debug了并得到了这个作为回报:

...
[debug] mod_so.c(246): loaded module wsgi_module

比我添加以下内容httpd.conf

WSGIScriptAlias / C:/Program Files (x86)/Apache2.2/htdocs/my_project/my_site/apache/django.wsgi
<Directory C:/Program Files (x86)/Apache2.2/htdocs/my_project/my_site/apache/>
Order deny,allow
Allow from all
</Directory>

在这一点上,我不能再启动 Apache -The requested operation has failed! 现在httpd.exe -e debug返回Syntax error on line 496 of C:/Program Files (x86)/Apache2.2/conf/httpd.conf: Invalid option to WSGI alias definition.

请让我知道是否需要其他信息。这是我的第一次体验,非常感谢您的帮助。

4

1 回答 1

4

当 Apache 配置中的路径名中有空格时,必须用引号引起来。

WSGIScriptAlias / "C:/Program Files (x86)/Apache2.2/htdocs/my_project/my_site/apache/django.wsgi"
<Directory "C:/Program Files (x86)/Apache2.2/htdocs/my_project/my_site/apache/">
Order deny,allow
Allow from all
</Directory>
于 2013-09-26T22:38:29.367 回答