在反向代理后配置 n8n Webhook
n8n 通过组合 N8N_PROTOCOL、N8N_HOST 和 N8N_PORT 创建 Webhook URL。如果 n8n 位于反向代理后,这种方式无法正常工作,因为 n8n 在内部运行于 5678 端口,而反向代理通过 443 端口对外提供访问。
在反向代理后运行 n8n 时,请完成以下设置:
- 使用
N8N_WEBHOOK_URL环境变量手动设置 Webhook URL,让 n8n 能在编辑器中显示,并向外部服务注册正确的 Webhook URL。(N8N_WEBHOOK_URL替代了WEBHOOK_URL;后者自 n8n 2.35.0 起已弃用,继续使用WEBHOOK_URL时,n8n 会记录弃用警告。) - 将
N8N_PROXY_HOPS环境变量设为1。 - 在请求路径的最后一个代理上,设置以下请求头,以传递原始请求的信息:
export N8N_WEBHOOK_URL=https://n8n.example.com/
export N8N_PROXY_HOPS=1
此变量的更多信息请参阅环境变量参考。
如果还通过同一反向代理运行 n8n 的实例级 MCP 服务器,请确认代理也转发了 MCP 请求头。