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

Jelastic无负载均衡时NodeJS是否支持Let's Encrypt?

Jelastic单NodeJS容器配置Let's Encrypt SSL问题解答

支持性确认

Jelastic的Let's Encrypt工具确实支持NodeJS容器,你查到的清单中包含nodejs目标、且该配置4年前就已添加的信息是准确的。

单容器配置失败的原因及解决操作

直接在单NodeJS服务器上配置失败,通常是因为缺少必要的前置配置,无需额外添加负载均衡,按以下步骤操作即可:

  1. 域名绑定与解析:确保你的NodeJS容器已绑定正确的域名,且该域名已完成公网解析,指向容器的IP地址。
  2. 端口与挑战响应配置:Let's Encrypt的HTTP-01验证需要访问80端口,需保证:
    • 容器的80端口处于开放状态(安全组/防火墙规则允许外部访问)
    • 你的NodeJS应用监听80端口,或在容器内配置反向代理(如nginx)将80端口请求转发到应用的监听端口。
  3. 重新发起证书申请:通过Jelastic控制面板的「SSL证书」功能,选择当前NodeJS容器作为目标,重新发起Let's Encrypt证书申请。

手动配置替代方案

如果上述操作仍未解决问题,可以尝试手动配置:

  • 在NodeJS容器内安装certbot工具,手动生成Let's Encrypt证书
  • 将生成的证书文件配置到你的NodeJS应用中(比如在Express框架中通过https.createServer加载证书)

错误排查方向

你遇到的配置错误,核心原因大概率是HTTP-01验证挑战失败,可从以下几点排查:

  • 域名解析是否生效(可通过ping或nslookup工具验证)
  • 80端口是否能正常访问(用浏览器访问域名的80端口,确认能返回应用内容或挑战响应)
  • 容器内是否有安全策略阻止了外部对80端口的访问

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 19:57:40