Angular 代理 HTTPs

Posted

技术标签:

【中文标题】Angular 代理 HTTPs【英文标题】:Angular Proxy HTTPs 【发布时间】:2021-06-12 20:04:30 【问题描述】:

我需要将来自 localhost 的请求代理到 HTTPS 后端。我使用文档中的这段代码:


  "/api": 
    "target":  "https://my-domain",
    "secure": false,
    "logLevel": "debug",
    "pathRewrite": 
      "^/api": "/env/api"
    
  

但是它返回一个错误:

[HPM] 尝试将请求 /env/api/my/url/ 从 localhost:4200 代理到 https://my-domain (EPROTO) (https://nodejs.org/api/errors.html#errors_common_system_errors) 时出错

【问题讨论】:

【参考方案1】:

使用此配置修复:


  "/api": 
    "target":  "https://my-domain",
    "secure": false,
    "logLevel": "debug",
    "pathRewrite": 
      "^/api": "/env/api"
    
  ,
  "changeOrigin": true

【讨论】:

以上是关于Angular 代理 HTTPs的主要内容,如果未能解决你的问题,请参考以下文章

Angular 代理 HTTPs

Angular:如何设置代理以避免 CORS 错误

Angular - 连接到代理服务器并获得响应,但随后显示尝试代理时发生错误:本地主机到实际服务器

代理配置不适用于 Angular CLI

angular-cli中配置代理

Angular CLI 支持子域反向代理