【问题标题】:How to setup Django, mod_wsgi and apache on Mac OSX Lion?如何在 Mac OSX Lion 上设置 Django、mod_wsgi 和 apache?
【发布时间】:2012-02-23 21:23:10
【问题描述】:

我在 Mac OSX Lion (10.7.2) 上使用 Apache 设置 Django 时遇到问题。我按照教程创建了一个 Django 项目,可以在开发服务器上运行它。现在我想用 Apache 在我的 Mac 上本地运行它。我创建了如下所示的两个文件。

apache_django_wsgi.conf

WSGIDaemonProcess django
WSGIProcessGroup django

Alias /site_media/ "/Users/David/Dropbox/sites/walble/media/"
<Directory "/Users/David/Dropbox/sites/walble/media">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>

Alias /media/ "/Library/Python/2.7/site-packages/django/contrib/admin/media/"
<Directory "/Library/Python/2.7/site-packages/django/contrib/admin/media">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>

WSGIScriptAlias /walble "/Users/David/Dropbox/sites/walble/apache/walble.wsgi"

<Directory "/Users/David/Dropbox/sites/walble/apache">
Allow from all
</Directory>

walble.wsgi

import os
import sys

sys.path.append('/Users/David/Dropbox/sites/walble')
sys.path.append('/Users/David/Dropbox/sites')

os.environ['DJANGO_SETTINGS_MODULE'] = 'walble.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

httpd.conf 中,我启用了 LoadModule wsgi_module libexec/apache2/mod_wsgi.so 然后添加以下行。

Include /Users/David/Dropbox/sites/walble/apache/apache_django_wsgi.conf

我重新启动了 Apache,然后在浏览器中输入了http://localhost/walble,但我收到了类似这样的禁止消息

Forbidden

You don't have permission to access /walble on this server.

Apache/2.2.20 (Unix) DAV/2 mod_wsgi/3.3 Python/2.7.1 PHP/5.3.6 with Suhosin-Patch Server at localhost Port 80

关于我可能做错的任何建议?

【问题讨论】:

    标签: django macos apache mod-wsgi


    【解决方案1】:

    这是一个常见的权限问题。 Apache 用户没有walble.wsgi 文件的执行权限。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 2012-04-02
    • 2013-09-27
    • 2012-12-26
    • 2014-03-02
    • 2012-06-14
    • 2014-05-11
    相关资源
    最近更新 更多