使用 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;
求助各位。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.