uwsgi内部解析的数据包大小,默认4k。
如果准备接收大请求,你可以增长到64k。
因为请求大小为:21573,大于默认的4k,所有被丢弃
可以增大 buffer-size = 65536
[uwsgi]
socket = 127.0.0.1:9000
chdir = /project/web/test
wsgi-file = test/wsgi.py
master = true
processes = 1
buffer-size = 65536
chmod-socket = 664
vacuum = true
基本试验
创建一个测试文件test.py:
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return ["Hello World"] # python2
#return [b"Hello World"] # python3
运行uWSGI
uwsgi --http :8000 --wsgi-file test.py
代码的意思是使用http协议,端口8000,载入我们的测试文件。如果一切正常,访问:
http://127.0.0.1:8000/ (注意冒号是英文的冒号)
你会看到熟悉且可爱的Hello World。这也就说明我们打通了客户端——uWSGI——Python的桥梁。
用你的Django工程代替test.py
首先确信一下我们的工程本身能正常运行,在终端进入你的工程目录,然后敲入:
python manage.py runserver 0.0.0.0:8000
如果可以正常运行,停掉它然后执行下面的代码,把nidegongchenming改成你的工程名:
uwsgi --http :8000 --module nidegongchenming.wsgi
module *.wsgi是载入wsgi模块的意思,请放心这个模块你已经有了的。
那么现在我们打通客户端——uWSGI——Django的桥梁,恭喜。0