python – 在Nginx反向代理POST请求后面的CherryPy被破坏/截断
我使用Cherrypy 3.1.2将我的应用程序放在Nginx后面配置为反向代理. 我追溯到CherryPy WSGI-Server源代码以查看请求处理代码,并发现如果对于GET请求,第一个请求行正确读取,例如:
对于POST请求,它就像:
因此,对于包含GET / POST请求行和HTTP标头的正确形成的请求,我的应用程序从Nginx接收POST请求: >第一个HTTP标题行从开始截断一些字节数 此外,从p.1截断的字节数似乎取决于表单上有多少POST数据,例如,我在/ home FORM字段中输入的字符越多,HTTP标头中的字符就越多. 显然,当Nginx将标头传递给上游服务器(我的应用程序)时,它会以某种方式破坏标头. 所以我现在很困难. 我的配置是:Windows XP Prof,Python / 2.5.1,CherryPy / 3.1.2,Nginx / 0.8.32 我使用非常基本的Nginx配置,如:
虽然在网上找到了很多其他的proxy_pass示例和配置. 任何想法在哪里寻找问题? Nginx配置,我的CherryPy应用程序还是其他地方? 新:我发现它可以正常工作,但仅适用于具有零主体内容长度的POST请求(在没有任何字段的情况下为空测试).
在http块…也可能尝试禁用keepalive并确保您正在记录访问/错误以进行调试. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 没有断行不能输出大的字符串块(nginx php)
- nginx是否在提供静态文件时调用了外部脚本(传递请求信息)?
- Centos上的nginx php-fpm“访问被拒绝”
- ruby-on-rails-使用Nginx的Rails的多阶段环境
- 在Kubernetes上使用Nginx SSL代理运行Meteor应用程序
- apache-2.2 – 在NginX后面的Apache mod_dav安装上,WebDav重
- Nginx和Lua:黑客,优化和观察
- 在Nginx后面通过HTTPS访问Django Admin
- NGinx将websocket从80扩展到websocket端口
- 如何在Amazon EC2 AMI实例上使用nginx一致地设置PHP-FPM 5.