n8n更新1.87后界面报错Connection lost解决
现象
n8n更新到1.87-1.88版本后,编辑器右上角报错
查看网络请求发现websocket连接无法创建
存在Invalid origin!的错误信息
原因
NGINX反代N8N,端口号为8443,而不是默认的443,导致请求头中的:
- Host 实际值为 N8N_HOST:8443
- Origin 实际值为 https://N8N_HOST:8443
与N8N配置的不包含端口号的N8N_HOST环境变量值不一致
解决
NGINX反代增加配置如下
# proxy_set_header Host $host; # 此配置在1.86以前版本可行,1.87之后版本会导致错误
proxy_set_header Host n8n_host; # 增加n8n_host硬编码
proxy_set_header Origin https://n8n_host; # 增加n8n_host硬编码