问题:本地部署的n8n服务用IP访问一切都正常,但是使用域名后报错connection lost
思路:首先怀疑是ngnix配置问题或者是docker中的环境问题
查看docker logs
Origin header does NOT match the expected origin. (Origin: "nxxx.online:1181", Expected: "nxxx.online")
检查
本地使用docker部署;
环境变量如下:(自己配置docker环境没问题呀)
N8N_SECURE_COOKIE=false
WEBHOOK_URL=https://nxxx.online:1181 这里改成自己的域名
GENERIC_TIMEZONE=Asia/Shanghai
N8N_HOST=nxxx.online 这里改成自己的域名
N8N_PROTOCOL=https
N8N_PUSH_BACKEND=websocket
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
NODE_VERSION=22.17.0
YARN_VERSION=1.22.22
NODE_ICU_DATA=/usr/local/lib/node_modules/full-icu
NODE_ENV=production
N8N_RELEASE_TYPE=stable
SHELL=/bin/sh
检查
发现问题修改
新增
proxy_set_header Origin https://nxxx.online;
检查完美