【问题标题】:Can't get mod_wsgi to work with Apache and Django on Mac OS X无法让 mod_wsgi 在 Mac OS X 上与 Apache 和 Django 一起工作
【发布时间】:2012-07-10 14:14:44
【问题描述】:

我一直试图让 mod_wsgi 在 Mac OS X 服务器上工作,但我完全没有运气。我已将 LoadModule 语句添加到 httpd.conf,并且包含以下文件:

apache_django_wsgi.conf:

WSGIDaemonProcess django
WSGIProcessGroup django

Alias /plagtest/ "/Users/plagtest/myproject/"
<Directory "/Users/plagtest/myproject/">
    Order allow,deny
    Options Indexes
    Allow from all
    IndexOptions FancyIndexing
</Directory>

WSGIScriptAlias /plagtest "/Users/plagtest/myproject/apache/myproject.wsgi"

<Directory "/Users/plagtest/myproject/apache">
    Allow from all
</Directory>

这是我的 WSGI 文件:

myproject.wsgi:

import os
import sys

paths = [ '/Users/plagtest/myproject',
          '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages',
          '/Users/plagtest',
]

for path in paths:
    if path not in sys.path:
        sys.path.append(path)

sys.executable = '/usr/local/bin/python2.7'
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'

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

我可以很好地重新启动 Apache,但是当我浏览到 localhost/plagtest/ 时,它会出现找不到文件,这就是我在错误日志中得到的:

File does not exist: /Library/WebServer/Documents/plagtest/

我对 Apache 并不完全熟悉,我确信它可能非常简单,但我终生无法在网上找到解决方案。非常感谢您对此事的任何帮助。

【问题讨论】:

    标签: django macos apache mod-wsgi


    【解决方案1】:

    看起来您有两个别名用于同一路径。因此,您有重复。删除:

    Alias /plagtest/ "/Users/plagtest/myproject/"
    <Directory "/Users/plagtest/myproject/">
        Order allow,deny
        Options Indexes
        Allow from all
        IndexOptions FancyIndexing
    </Directory>
    

    如果没有媒体别名,django 手册推荐的 HTTP conf 是:

    WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
    
    <Directory /path/to/mysite.com/mysite>
        <Files wsgi.py>
        Order allow,deny
        Allow from all
        </Files>
    </Directory>
    

    【讨论】:

    • 我进行了这些更改,但仍然没有运气。我仍然在日志中看到相同的“找不到文件”错误:(
    • 不等了,忘了重启 Apache :/ 确实成功了。谢谢!
    猜你喜欢
    • 2011-04-02
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    相关资源
    最近更新 更多