如何将提取请求从 HTTPS 发送到 HTTP 服务器:混合内容错误

How to send fetch request from HTTPS to a HTTP server : Mixed Content error

我正在使用 NextJs 应用程序,我在其中使用简单的提取来发送一些 POST 数据。

我们在本地主机上使用了应用程序,它运行良好,但是当我将它放在服务器上时出现以下错误。

Mixed Content: The page at 'https://speechwithai.com/home' was loaded over HTTPS, but requested an insecure resource 'http://18.224.190.161:5000/fileToText'. This request has been blocked; the content must be served over HTTPS.

发件人和收件人都在同一个 IP 地址上 (https://speechwithai.com/)。在后面我是 运行 NGINX 到端口 80 的服务器 WebAPP 和 Flask REST API 在 5000。我正在使用 Flask 因为我需要 python 库来处理一些文件。

我尝试了多次 post 但我没有找到任何解决方案。有人可以帮我吗?

我只想向我的 FLASK API 服务器发送一个请求,它是 运行

http://someIPAddress:5000 from https://myLiveNextJsApplication.com

因为两台服务器 运行 在同一台服务器后面并且您已经设置了 nginx。

按照这些步骤操作

  1. 为烧瓶设置反向代理 像下面这样的东西
events {}
http {
  server {
    listen 443;
    location /flask_api {
      proxy_pass http://127.0.0.1:5000/;
    }

nginx 配置位于 /etc/nginx/nginx.conf . 如需更多信息,请访问 https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

  1. 配置 ui 以使用此 flask_api url = https://speechwithai.com/flask_api

  2. 更新要使用的 flask 路径路由 /flask_api