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 FASTCGI失败 – 如何调试?
- ruby-on-rails – 配置nginx以提供静态json文件
- django-通过nginx服务于演出和生产现场吗?
- NGINX uWSGI连接由Peer重置
- ruby-on-rails-如何配置Nginx代理到Rails应用程序?这样我就
- reactjs-nginx尝试根据uri在目录中查找index.html
- 剖析nginx 客户端返回499的错误码的问题
- 在nginx上更改标题’Django administration’文本
- django – 将应用程序级用户名/用户ID注入nginx/Apache日志
- nginx和varnish用于缓存强制ssl
- nginx – PHP FPM,位置嵌套与unnested以避免代码
- ruby-on-rails – 即使在client_max_body_size 1
- 套接字-SOCKET_RWGROUP = ClamAv中的后缀?
- 重新创建gitlabs nginx conf文件
- ruby-on-rails-乘客nginx:在子目录中托管Rails应
- ruby-on-rails – 使用capistrano重新启动Rails应
- node.js-NGINX:使用域/路径在同一服务器上的多个
- django-通过nginx服务于演出和生产现场吗?
- python – 如何在执行模式下使用SELinux运行Flas
- php-与Postgres一起使用的图像/媒体服务器