Skip to content

使用反向代理配置 n8n webhook#

n8n 通过组合 N8N_PROTOCOLN8N_HOSTN8N_PORT 来创建 webhook URL。如果 n8n 在反向代理后面运行,这将不起作用。这是因为 n8n 在内部运行在端口 5678 上,但反向代理将其暴露到 Web 的端口 443 上。

在反向代理后面运行 n8n 时,重要的是要执行以下操作:

  • 使用 WEBHOOK_URL 环境变量手动设置 webhook URL,以便 n8n 可以在编辑器 UI 中显示它并向外部服务注册正确的 webhook URL。
  • N8N_PROXY_HOPS 环境变量设置为 1
  • 在请求路径上的最后一个代理上,设置以下标头以传递有关初始请求的信息:

1
2
export WEBHOOK_URL=https://n8n.example.com/
export N8N_PROXY_HOPS=1
有关此变量的更多信息,请参考环境变量参考