我在 mod_wsgi 和 apache 而不是 mod_python 上出售过。我已经安装了所有部件(django、apache、mod_wsgi),但在部署时遇到了问题。
我在 osx 10.5 上使用 apache 2.2 和 django 1.0b2,mod_wsgi-2.3
我的应用程序称为tred。
以下是相关文件:httpd-vhosts(包含在 httpd-conf 中)
名称VirtualHost tred:80 服务器名称 别名 /admin_media /usr/lib/python2.5/site-packages/django/contrib/admin/media 命令允许,拒绝 允许所有人 别名 /media /Users/dmg/Sites/tred/media 命令允许,拒绝 允许所有人 别名 / /Users/dmg/Sites/tred/ 命令允许,拒绝 允许所有人 WSGIScriptAlias / /Users/dmg/Sites/tred/mod_wsgi-handler.wsgi WSGIDaemonProcess 用户=dmg 组=员工进程=1 线程=10 WSGIProcessGroup 趋势
mod_wsgi-handle.wsgi
导入系统 导入操作系统 sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..') os.environ['DJANGO_SETTINGS_MODULE'] = 'tred.settings' 导入 django.core.handlers.wsgi 应用程序 = django.core.handlers.wsgi.WSGIHandler()
当我访问http://tred 时,我得到一个目录列表,而不是呈现的网站。我想我已经正确地遵循了教程,但这显然是不对的。我能做些什么来完成这项工作?