使用uWSGI部署Pyramid

近期使用Pyramid写了个连接池的HTTP接口,然后在部署的时候发现出现如下的错误:

  
invalid request block size: 21573 (max 4096)...skip  
...  
invalid request block size: 21573 (max 4096)...skip  

而当时使用如下的命令来运行该应用:

  
dog@debian:~$uwsgi -s :8000 -w app:application  

对于这种情况,虽然网上说添加选项-b,并设置1个更大的值可以改变,然而实际上并没有什么卵用。
结果通过如下的方式解决了:

  
dog@debian:~$uwsgi --http :8000 -w app:application  

另外,对于uWSGI,在__main__中的应用是不会被读取的,我们需要将其提出来,因此对应的代码如下:

from pyramid.config import Configurator  
from pyramid.view import view_config  
from pyramid.renderers import JSON  

@view_config(name='',renderer='json')  
def index(req):  
    return {"name":"Pyramid"}  

config = Configurator()  
config.add_renderer('json',JSON(indent=2))  
config.scan()  
application = config.make_wsgi_app()

最后访问8000端口就可以查看到对应的JSON数据了。

参考文章:

https://stackoverflow.com/questions/15878176/uwsgi-invalid-request-block-size

若文章对您有帮助,请打赏1块钱。您的支持,可以让我分享更多精彩的文章。转载请注明来源


知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。