【发布时间】:2010-10-30 21:21:48
【问题描述】:
此问题已重新命名/重新标记,以便其他人可以更轻松地找到此问题的解决方案。
我正在尝试将项目从 Django 开发服务器迁移到 Apache/mod-wsgi 环境。如果你昨天问我,我会说过渡非常顺利。我的网站已启动、可访问、快速等。但是,该网站的一部分依赖于文件上传,因此我遇到了最奇怪和最令人抓狂的问题。有问题的特定页面使用swfupload 将文件和关联的元数据发布到捕获文件并启动一些服务器端处理的url。这在开发服务器上工作得很好,但是每当我在 Apache 上发布到这个 url 时,Django 请求对象就会出现空 --没有 GET、POST 或 FILES 数据。
我已经通过使用 Wireshark 进行窥探消除了客户端问题。据我所知,根本原因源于某种 Apache 配置问题,可能与我试图访问的临时文件目录有关。我是 Apache 配置的新手,并且已经为此苦苦思索了好几个小时。
我的 Apache 配置:
<VirtualHost *:80>
ServerAdmin user@sitename.com
ServerName sitename.com
ServerAlias www.sitename.com
LogLevel warn
WSGIDaemonProcess sitename processes=2 maximum-requests=500 threads=1
WSGIProcessGroup sitename
WSGIScriptAlias / /home/user/src/sitename/apache/django.wsgi
Alias /static /home/user/src/sitename/static
Alias /media /usr/share/python-support/python-django/django/contrib/admin/media
</VirtualHost>
我的直觉是,这可能与我在 Django settings.py ('/home/sk/src/sitename/uploads/') 中指定的文件上传目录的权限有关,但是我的 Apache 错误日志并没有提出任何类似的建议,即使日志级别提高到调试。
关于我应该如何进行调试的建议?
【问题讨论】:
-
与图像相关的 django 设置怎么样,在 django 端如何处理?
-
嗯,我不确定我是否遵循这些链接的相关性。实际上,我目前根本没有用户上传图像(至少在化身等意义上没有)。此外,由于我使用的是 swfupload,因此我没有使用任何 Django 的内置文件上传处理(MEDIA_PATH、FileField 等)。我的文件在发送到最终存储库之前从临时目录进行后处理。
标签: python flash apache file-upload mod-wsgi