使用 nps 内网穿透 使用域名代理 然后用 nginx 反向代理 这样就可以使用 80 端口了
然后拿去开发微信 去微信授权 在授权后设置了一个比较大一点的 session 数据
然后在取不到设置的 session 数据(如果一直 session 会出现无限循环授权或者页面 502 (后者我也不知道什么鬼))
然后在两个月断断续续的测试排查中,发现设置了数据量比较的 session 数据就会出现 session 丢失,才知道的这个情况。
当代码把设置的 session 数据弄得小一点就好了页面就能正常运行,不改代码大的 session 数据在生产环境也是能正常跑的,问题处在了 nginx 反代身上,初步怀疑是反代无法转发过大的数据导致的。不过让我疑惑的是,直接使用原始端口(非反代)也是相同的情况,这样又说明不是反向代理的问题了。
问题是 nps 的转发过大的数据能力不够嘛?
针对反代的情况,尝试了几种网上的解决办法都失效,都是修改 nginx 配置。
这种设置为 100M 了,还是不行。
# 开启代理缓冲区
proxy_buffering on;
# 响应头的缓冲区设为 32k
proxy_buffer_size 100m;
# 网页内容缓冲区个数为 4,单个大小为 128k
proxy_buffers 12 10m;
# 缓冲区临时文件最大为 256k
proxy_busy_buffers_size 100m;
client_header_buffer_size 100m;
large_client_header_buffers 4 10m;
求助各位。