前端 https,浏览器禁止访问后端 http 接口,有什么解决方法吗

2022-03-05 11:54:27 +08:00
 zxCoder

后端是一个 ip 地址,申请不了 ssl 证书

1864 次点击
所在节点    问与答
12 条回复
eason1874
2022-03-05 12:00:14 +08:00
1 、用一个域名反代
2 、给 IP 申请证书,挺多服务商都可以,也不贵
fmumu
2022-03-05 12:27:00 +08:00
反代一下不就好了
zxCoder
2022-03-05 12:52:28 +08:00
@fmumu
@eason1874

反代是需要备案的域名吗,这边没有备案的域名
Chism
2022-03-05 13:38:59 +08:00
让后端的负责人去解决,https 否不愿意搞,太不尊重用户隐私了
GuuJiang
2022-03-05 13:41:18 +08:00
按照你的描述,https 和 http 反而是次要问题了,更主要的还是跨域的问题,先了解下跨域的基础知识,直接用你页面的那个域名来反代啊
eason1874
2022-03-05 13:47:47 +08:00
@zxCoder 那就给 IP 申请证书配置 HTTPS ,一年几百块而已
zxCoder
2022-03-05 14:08:37 +08:00
@GuuJiang 多谢 学到了 用 cloudflare 搞定了
LinePro
2022-03-05 15:12:28 +08:00
IP 地址其实是可以申请免费证书的,ZeroSSL 了解一下。
zxCoder
2022-03-05 16:14:29 +08:00
@LinePro 这个会过期的,好像只能免费一两次
Harry
2022-03-05 21:45:14 +08:00
其实你作为前端,不要去解决这样的问题。也就是不要去解决所有的问题。

这件事情的责任划分就说在后端,提供有 https 和带域名的访问接口。

当然你想自己研究是另外一回事。这件事情去找后端解决搞定。否则后端应该下课了。
9
2022-03-06 10:17:46 +08:00
@Harry 不是很认同,前端如果连这种情况都没有解决方案,才是有问题的。前端可以不用自己动手,但是如果后端不知道怎么做,应该能够告诉后端要怎么怎么做。跨域,http/https/grpc ,这些都应该要知道
wonderl17
2022-03-06 14:12:33 +08:00
前端是 https 的话直接 nginx 那边代理后端 ip 就行了,不需要额外域名

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/838144

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX