http://50vip.com/419.html

使用Flask制作一个网页平台之后,登陆使用openid登陆,然后使用uwsgi服务部署到nginx上,运行起来没有什么问题,但是偶尔在登陆的时候出现502的错误,一般登陆成功之后后面的任何操作都不会出错。

查看uwsgi的log之后,发现出现这样的一个错误:

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

之前一个没有去详细搜索过,也没有具体去看错误产生的原因,因为只是偶尔出现,并且有时候重试的时候是可以登陆的,所以没有太多的去关注,今天因为在会议演示的过程中又出现这个问题,所以不得不重视了。

搜索一下,其实问题很简单:url地址长度超过了4096个字符,而4096就是uwsgi配置中buffer-size的默认值,所以只需要将buffer-size改大一点即可。

我是使用uwsgi -x 指定uwsgi配置文件来启动服务器的,所以只需要修改成以下方式启动即可:

uwsgi -x platform.uwsgi.xml --buffer-size 32768

即在后面增加一个 --buffer-size 32768

问题基本就解决了,至于为什么这个问题是偶尔出现?那是因为openid登陆的时候会携带一个参数叫next_url,这个地址是用来指定登陆成功之后返回到哪里地址,如果这个next_url太长就会导致url地址超过4096,有时候next_url=/,即网站根地址,url地址长度就不会超过4096。另外还和openid返回的登陆人信息长度有关系,导致有些人从来不会出现这个错误,有些人偶尔出现这个问题。

来源:https://blog.csdn.net/hshl1214/article/details/47294657/

uwsgi部署到nginx出现invalid request block size: 4161 (max 4096)...skip问题(亲测)相关推荐

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

    invalid request block size: 21573 (max 4096)-skip 报错信息 invalid request block size: 21573 (max 4096). ...

  2. 报错解决——uwsgi错误invalid request block size

    uwsgi错误invalid request block size 使用uwsgi启动django代码,然后打开浏览器输入http://localhost:8000/admin.后台出现下面错误 in ...

  3. 日常练习部署之帝国CMS+帝国下载系统平台(内含php源码/亲测)

    日常练习部署之帝国CMS+帝国下载系统平台(内含php源码/亲测) 这个是自己日常部署促进大家进行练习的部署,尽用来学习交流 效果图展示 需要部署lnmp环境 这套源码是给予lnmp架构来进行部署的, ...

  4. 解决springboot项目部署到阿里云服务器邮箱无法发送邮件而本地可以问题(亲测有用)

    解决springboot项目部署到服务器邮箱无法发送邮件而本地可以问题(亲测有用) 前言: 由于SpringBoot项目有发送邮箱功能,但是部署到服务器上却出现无法发送问题!但是本地却可以!!大致看了 ...

  5. 记录:解决Invalid Host header 服务器域名无法访问问题【亲测有效】

  6. django+nginx+uwsgi部署web站点

    环境: django:1.8.16 python:2.7.13 pip:2.7 uwsgi:2.0.15 project路径: /opt/cmdb/ Uwsgi的安装配置 1.安装python2.7 ...

  7. 阿里云 部署SpringBoot和Vue项目 亲测可用(第一次部署经验贴)

    阿里云 部署SpringBoot和Vue项目 亲测可用!第一次部署经验贴! 前言:与伙伴一起写了一个项目,但是由于老师要我们部署到服务器上,而我从未有部署过,查看了csdn很多博客,试了好多篇,才成功 ...

  8. centos7.5 部署flask+nginx+uwsgi+python3

    2019独角兽企业重金招聘Python工程师标准>>> centos7.5 部署flask+nginx+uwsgi+python3 ## uwsgi [uwsgi] master = ...

  9. 【转】Nginx+uWSGI 部署 Django 应用

    原文来自: http://www.oschina.net/question/54100_30386 http://obmem.info/?p=703 常见的django webapp 部署方式采用FC ...

最新文章

  1. diou ciou torch
  2. 2020-07-15 CVPR2020 表示学习论文讨论(4) 笔记
  3. HDU-Yuna's confusion 树状数组 Or Multiset
  4. 给图片下方加水印_别再看不起美图秀秀啦,想要做长图,批量加水印,用它超级方便...
  5. python 用selenium自动启动百度并搜索关键词
  6. spark的UI界面解析
  7. 什么是3D打印?游戏建模具体怎么做?哪个更有发展
  8. 电赛公开课整理(二),电路基础,截图+模电知识【16000字】【原创】
  9. 2020长安杯网站重构部分
  10. mencoder 转换rmvb格式为avi格式
  11. mysql 之 增删改查
  12. 项目接入支付宝接口,验签出错
  13. php的seeder是什么,Laravel学习笔记之Seeder填充数据小技巧
  14. 论文笔记 EMNLP 2020|Edge-Enhanced Graph Convolution Networks for Event Detection with Syntactic Relation
  15. 数据库小技能:序列和伪列
  16. linux系统编程之信号(一):信号基本概述
  17. 银行卡识别,录入银行卡号助手
  18. Python史上超级无敌复制文件工具
  19. 【超市选址】开店选址必备手册
  20. 如何对查询好的快递单号物流进行删除的几种方法

热门文章

  1. C语言函数——常用数学函数
  2. Python——sys.stdout.flush()方法的作用
  3. c语言将结果原模原样输出到文件,2013年9月全国计算机二级C语言程序设计上机模考试卷1.docx...
  4. Spark获取某个手机号在某个基站下停留的时间和当前手机所在的位置的案例
  5. MapReduce将小文件合并成大文件,并设置每个切片的大小的案例
  6. 转:ibatis动态sql
  7. CSS中background-position详述
  8. FreeMarker语法指南
  9. Excel单因素方差分析
  10. SQL基础操作_2_操作多个表