《nginx 代理websocket 因为cookie过大连接失败》

问题:
由于前端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;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容