前端项目,页面上访问第三方的地址以http开头,如下
所以导致访问不了数据,因为第三方只开放http请求,变成https请求所以请求不到数据。
有没有解决方案啊?
参考GPT和自己的思路:
您好,这个问题可以采用 nginx 的反向代理来解决。具体的解决方案如下:
首先您需要安装 SSL 证书,如 Let's Encrypt,来启用 HTTPS 协议。
在 Nginx 配置文件中,添加以下配置:
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /path/to/yourdomain.com.crt;
ssl_certificate_key /path/to/yourdomain.com.key;
location / {
proxy_pass http://your-third-party-api-url;
}
}
这样,当您的前端项目访问第三方地址时,Nginx 会将请求转发到第三方 API 的地址,并将响应返回给前端页面。
这个方案可以解决原本 http 请求变成 https 请求导致的访问不到数据的问题。希望对您有所帮助。
看看是不是ssl证书惹的祸,还有端口是不是限制了。
配置好https之后,看看是不是反代出了问题
三方变成 https 不是// 双斜杠引起的吗