我正在运行微服务(使用SELECT o.order, o.date, o.quantity, o.cost, p.product_name, t.ascin
FROM order o
JOIN product p ON p.order = o.order
JOIN type t ON t.ascin_product = o.product_type
,nginx
,node.js
,express
,cors
)。然后,我通过Web前端(使用https
和vue.js
)向该微服务发送发布请求,这给我带来了错误!
使用axios
或Insomnia
之类的工具时,一切正常,当将Chrome浏览器与前端一起使用时,在检查->网络->状态中出现以下错误:
Postman
我已经使用具有适当DNS和IP的SAN使用OpenSSL生成了证书,但是不适用于Google Chrome:
(failed) net::ERR_CERT_AUTHORITY_INVALID
还有什么可以解决的?
答案 0 :(得分:0)
我可以通过另一种方法解决此问题,在该方法中,我将不使用OpenSSL,而仅使用nginx作为代理服务器和certbots https证书,它们可以与Google Chrome很好地配合使用。因此,我在nginx中配置了多个代理传递,因此所有外部请求都通过https传递,然后适当地转发到本地服务器:
location ^~ /api/ {
proxy_pass http://localhost:3000/;
}
location / {
proxy_pass http://localhost:8080/;
}