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并确保您正在记录访问/错误以进行调试. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – rails – nginx puma – 静态资产不是由提
- 在Mediawiki上将HTTPS与URI一起使用
- apache-2.2 – 在NginX后面的Apache mod_dav安装上,WebDav重
- ruby-on-rails-对于子目录中的页面缓存,我的Nginx重写规则应
- ruby-on-rails-4-Rails域约束(服务于多个域)
- 从apache到nginx:wordpress重写规则
- Nginx阻止/拒绝访问多个位置正则表达式
- nginx-加载SVG时出错-ERR_CONTENT_DECODING_FAILED
- 在Nginx上安装symfony2无法加载CSS
- nginx – “include_recipe”与Vagrantfile“chef.add_reci
- nginx php-fpm =找不到文件
- nginx – 无法优化php5-fpm无错误地工作
- nginx – 我如何追踪php-fpm终止的原因?
- Django的HttpResponseRedirect是http而不是https
- 带有PHP7和Nginx 1.9.9的502 Bad Gateway
- linux – 如何将nginx更新为最新的稳定版本?
- ruby-on-rails – rails – nginx puma – 静态资
- ruby-on-rails-capistrano部署后ec2服务器中缺少
- asp.net-mvc-2 – 关于nginx/mono 2.8的ASP.Net
- python – nginx和uwsgi服务器中的uwsgi模块之间
