mod_wsgi收到错误“ValueError:无效的内容长度”

时间:2016-07-24 00:32:57

标签: apache flask mod-wsgi

我正在使用Flask,mod_wsgi和Apache

当我尝试下载大于2GB的文件时,我从错误日志

中收到此消息
[Sat Jul 23 17:04:05 2016] [error] [client 166.104.211.47] mod_wsgi (pid=11964): Exception occurred processing WSGI script '/var/www/FlaskApp/flaskapp.py'., referer: http://14.39.80.234/movie/
[Sat Jul 23 17:04:05 2016] [error] [client 166.104.211.47] ValueError: invalid content length, referer: http://14.39.80.234/movie/

如何扩展下载大小限制? 我知道有wsgi.filewrapper()但我不知道如何使用它。

这是我的别名脚本

#!/usr/local/bin/python2.7

import sys
sys.stderr.write('\n'.join(sorted(sys.path)) + '\n')
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/FlaskApp/")
activate_this = '/var/www/FlaskApp/FlaskApp/venv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

from FlaskApp import app as application
application.secret_key = 'your secret key. If you share your website, do NOT share it with this key.'

这是'activate_this.py'

"""By using execfile(this_file, dict(__file__=this_file)) you will
activate this virtualenv environment.

This can be used when you must use an existing Python interpreter, not
the virtualenv bin/python
"""

try:
    __file__
except NameError:
    raise AssertionError(
        "You must run this like execfile('path/to/activate_this.py', dict(__file__='path/to/activate_this.py'))")
import sys
import os

old_os_path = os.environ.get('PATH', '')
os.environ['PATH'] = os.path.dirname(os.path.abspath(__file__)) + os.pathsep + old_os_path
base = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
if sys.platform == 'win32':
    site_packages = os.path.join(base, 'Lib', 'site-packages')
else:
    site_packages = os.path.join(base, 'lib', 'python%s' % sys.version[:3], 'site-packages')
prev_sys_path = list(sys.path)
import site
site.addsitedir(site_packages)
sys.real_prefix = sys.prefix
sys.prefix = base
# Move the added items to the front of the path:
new_sys_path = []
for item in list(sys.path):
    if item not in prev_sys_path:
        new_sys_path.append(item)
        sys.path.remove(item)
sys.path[:0] = new_sys_path

请帮助我!

0 个答案:

没有答案