为 django 站点正确配置 httpd.conf

Correctly configure httpd.conf for django site

所以我正在尝试使用 apache 2.2mod_wsgi 部署我的 django 项目。我已经到了为 apache 配置我的 httpd.conf 文件的地步,但我认为我可能做错了什么,因为我在尝试访问我的网站时一直收到 "403: You don't have permission to access / on this server."

这是我的项目结构:

"C:\wamp2.2\ums" 
myapp/
    pm_app/
        __init__.py
        settings.py
        urls.py
        wsgi.py

    ums/
        static/..
        templates/..
        __init__.py
        admin.py
        models.py
        views.py
    manage.py
    requirements.txt

pm_app 包含 wsgi.py 文件,ums 是站点所在的文件夹

wsgi.py:

import os, sys

sys.path.append('C:/wamp2.2/ums')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pm_app.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

httpd.conf:

WSGIPythonPath "C:/wamp2.2/ums"
WSGIScriptAlias / "C:/wamp2.2/ums/pm_app"

<Directory "C:/wamp2.2/ums/ums">
<Files wsgi.py>
    Order deny,allow
    Allow from all
</Files>
</Directory>

我是不是路径有误,还是遗漏了什么。我是否也通过 localhost 正确访问该站点,还是应该 localhost/ums

所以在摸不着头脑之后,我想我应该看看更有帮助的 apache 错误日志。似乎我的 DirectoryFiles 标签有错误的值。

这对我有用:

WSGIScriptAlias / "C:/wamp2.2/ums/pm_app/wsgi.py"
WSGIPythonPath "C:/wamp2.2/ums/env/Lib/site-packages";"C:/wamp2.2/ums/pm_app"

<Directory "C:/wamp2.2/ums/pm_app">
    <Files "wsgi.py">
      Order deny,allow
      Allow from all
    </Files>
</Directory>