收藏
回答

微信云托管,部署的前端项目api请求怎么使用服务的内网地址?

微信云托管部署了一个websever服务开放了内网访问(比如:internal.com),然后又部署了一个前端项目,请问前端项目api请求要怎么设置?

我使用http://internal.com/api/xx访问时,提示

contentInt.js:1 Mixed Content: The page at 'https://xxx.com/#/login' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://internal.com/admin/login'. This request has been blocked; the content must be served over HTTPS.

是要https访问吗?

回答关注问题邀请回答
收藏

1 个回答

  • Alfred Huang
    Alfred Huang
    星期三 10:37

    前端项目是另外一个云托管服务么?还是纯静态前端?内网访问是一个云托管的服务通过内网访问另外一个云托管服务。如果把前端项目也部署成了云托管服务,那请求路径应该是:页面 -- 前端项目的后台转发 -- 后端服务

    星期三 10:37
    有用
    回复 8
    • 城堡🏰
      城堡🏰
      星期三 10:41
      前端项目也是要部署在同一个云托管上的,是一个纯静态前端
      星期三 10:41
      回复
    • 城堡🏰
      城堡🏰
      星期三 10:42
      ‘前端项目的后台转发’ 这一步具体是怎么请求的, 请求地址怎么设置:   我试了http://internal.com/https://internal.com/都不行
      星期三 10:42
      回复
    • Alfred Huang
      Alfred Huang
      星期三 11:57回复城堡🏰
      纯静态前端?是用的静态托管,而不是用的云托管服务部署的是么?
      星期三 11:57
      回复
    • Alfred Huang
      Alfred Huang
      星期三 11:59
      如果是这种情况,比较好的解决方案:1、静态托管绑定自定义域名;2、服务里面放通自定义域名的跨域访问;3、前端通过服务的公网域名(最好也是绑定的自定义域名)访问
      星期三 11:59
      回复
    • 城堡🏰
      城堡🏰
      星期三 14:06回复Alfred Huang
      是用的云托管服务部署的 就是vite打包dist然后dockerfile里用nginx代理的,现在的问题是前端项目里请求api的接口怎么使用后端服务的内网,比如fetch('http://internal.com/api/login')。fetch里的url是怎么拼的,我试过用http://和https:// + 内网地址,都不行
      星期三 14:06
      回复
    查看更多(3)
登录 后发表内容
问题标签