我使用Stripe Express Checkout表单与节点后端进行了一个反应添加,并将源和其他数据传递给后端以订阅用户,但是在生产中它不起作用。 我在ubunutu vps上安装了该应用程序,该应用程序与nginx一起用作localhost的反向代理。但它不起作用,我还向域中添加了ssl证书,但现在出现错误,提示: 阻止加载混合的活动内容“ http://localhost:8080/api” 在带测试模式的服务器版本上。 该如何解决?
答案 0 :(得分:0)
在生产中,要求您将SSL与Stripe一起使用。您的错误是因为您试图从原始的http://localhost:8080/api
页面加载或访问https
。 Stripe要求您的所有所有资源都通过https
/ SSL加载。
您也可能不应该在生产中加载localhost
。您应该在https
的生产环境中使用实际的主机名。
假设您在浏览器中加载了https://example.com/
。并且您想调用在https://example.com/api
上运行的后端服务器。无需指定localhost
,您只需将URL更改为/api
,它将自动将域名https://example.com
附加到请求中。这仅适用于相同的域。如果是单独的域,则必须在请求中指定域名。