跳到主要内容

在反向代理后配置 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 请求头。

相关资源 ​

本文为社区中文翻译。查看对应英文原文