You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地部署n8n如何启用HTTPS协议?

解决n8n HTTP转HTTPS配置不生效的问题

你的配置未生效,大概率是以下几个原因导致,按步骤排查修复:

  • 修正环境变量名错误:你写的N8N_SSL_CER是拼写错误,正确变量名应为N8N_SSL_CERT(末尾多一个T),这是核心问题之一。修改bashrc中的对应行:

    export N8N_SSL_CERT=/path/to/certfile
    
  • 确保bashrc环境变量生效:修改bashrc后,需要重新加载配置才能让新的环境变量生效,执行命令:

    source ~/.bashrc
    

    可以通过echo $N8N_PROTOCOL和echo $N8N_SSL_CERT验证变量是否正确输出对应值。

  • 检查证书文件权限与路径:

    • 确保证书和密钥文件的绝对路径拼写正确,没有相对路径或笔误;
    • n8n进程需要读取这两个文件,设置权限为600(仅所有者可读):
      chmod 600 /path/to/keyfile /path/to/certfile
      
  • 临时直接传递变量启动(排查bashrc问题):如果怀疑bashrc加载有问题,可以直接在启动命令中指定环境变量,跳过bashrc验证:

    N8N_PROTOCOL=https N8N_SSL_KEY=/path/to/keyfile N8N_SSL_CERT=/path/to/certfile n8n start
    
  • 检查其他配置优先级:如果n8n存在本地配置文件(如~/.n8n/config.json),里面的protocol字段会覆盖环境变量,需要确保该字段设置为"https"。

完成以上步骤后重新启动n8n,应该就能看到HTTPS的访问地址提示了。

内容的提问来源于stack exchange,提问作者Bionix1441

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 18:22:12