问题:
由于前端cookie都时经过加密。所以导致长度大小会很大。此时nginx代理。如果是跨域代理的话不会携带cookie,但是如果是同源代理的话会携带cookie。nginx默认请求头大小为1k ,此时因为cookie导致大小溢出,导致连接ws时会fail。
解决方案
1、忽略cookie信息
由于cookie信息后端时不用的。所以我选择了这个。
// 一种是覆盖
proxy_set_header Cookie "la=1";
//一种是忽略
proxy_no_cache $cookie_nocache $arg_nocache$arg_comment;
2、修改nginx请求头默认大小
#client_header_buffer_size 8k;
#large_client_header_buffers 4 32k;