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

Windows Server 2019下Node.js HTTPS服务配置与混合内容错误咨询

混合内容(Mixed Active Content)报错排查指南

首先明确:该报错和证书配置错误无关,混合内容报错的核心是HTTPS协议的页面主动发起了HTTP协议的请求,和证书是否有效没有直接关联,可按以下步骤逐一排查:

  • 排查前端axios请求配置

    • 检查所有请求的地址是否全部改为HTTPS,是否存在部分逻辑漏改、硬编码HTTP地址的情况
    • 若使用baseURL统一配置接口前缀,确认baseURL的协议头为https,没有根据运行环境动态判断错误写入http的逻辑
    • 若请求使用相对路径,检查是否存在后端接口返回的重定向地址、动态拼接的接口地址为HTTP的情况
  • 排查IIS反向代理配置(当前环境最可能的问题)

    • 若你使用IIS作为Node.js服务的反向代理入口,不需要单独给Express配置HTTPS服务,HTTPS的证书验证、协议卸载直接在IIS层面完成即可,Express只需监听本地HTTP端口(如127.0.0.1:3000),双向配置HTTPS反而可能引发协议判断异常
    • 在IIS反向代理规则中添加X-Forwarded-Proto请求头,值固定为https,确保Express服务可以正确识别客户端的真实请求协议,避免动态生成接口地址时错误使用HTTP协议
  • 排查缓存与强制HTTPS配置

    • 清空浏览器缓存、使用隐身模式访问测试,避免旧的HTTP版本前端资源被缓存调用
    • 在IIS中添加URL重写规则,将所有HTTP请求301重定向到对应HTTPS地址
    • 在站点响应头中添加Content-Security-Policy: upgrade-insecure-requests,可自动将页面内所有HTTP请求升级为HTTPS发起,直接规避混合内容报错
  • 若直接暴露Express HTTPS服务到公网

    • 确认Express监听的是公网可访问的443端口,若使用其他端口需要在请求地址中明确携带端口号(如https://yourdomain.com:3000/api)
    • 确认axios请求的域名和证书绑定的域名完全一致,未使用IP、临时域名发起请求

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 23:36:02