問題:本地部署的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;
檢查完美