代理请求时出错 - CERT_HAS_EXPIRED
Error occurred while proxying request - CERT_HAS_EXPIRED
在花了相当多的时间试图解决这个问题之后,我在这里寻求有关这个问题的一些帮助。
问题
[HPM] Error occurred while proxying request localhost:3000/auth/authentication-api/clinic/user/login to https://xyxyx.clinic/ [CERT_HAS_EXPIRED] (https://nodejs.org/api/errors.html#errors_common_system_errors)
所以我无法对“登录凭据正文数据”发出 POST 请求;到 https://xyxyx.clinic/
路径,并在开发工具内的浏览器网络选项卡中获得 500 Internal Server Error
。
到目前为止我做了什么来解决这个问题
- 检查了证书的有效性,是的,它是有效的。
- 根据这个问题 ()
将 Nodejs 从 v8.x.x 升级到 V.16.1.4
- 多次清除 node_modules,重新安装依赖项,甚至尝试重新启动并完成我的 Linux Manjaro 更新。
- 重新检查了我所有的代理服务器代码并测试了所有后端 api 端点 - 一切正常。
我的发现
我请其他人在他们的 PC 中 运行 这个 repo,它运行良好 - 他们可以登录和注销。我是不是漏掉了什么步骤??
回答
添加“secure:false”解决了这个问题。所以基本上 secure="false" 表示允许来自 HTTP 和 HTTPS 的请求。
app.use(
'/api',
createProxyMiddleware({
target: 'https://xyxy.clinic/',
changeOrigin: true,
secure: false,
}),
)
在花了相当多的时间试图解决这个问题之后,我在这里寻求有关这个问题的一些帮助。
问题
[HPM] Error occurred while proxying request localhost:3000/auth/authentication-api/clinic/user/login to https://xyxyx.clinic/ [CERT_HAS_EXPIRED] (https://nodejs.org/api/errors.html#errors_common_system_errors)
所以我无法对“登录凭据正文数据”发出 POST 请求;到 https://xyxyx.clinic/
路径,并在开发工具内的浏览器网络选项卡中获得 500 Internal Server Error
。
到目前为止我做了什么来解决这个问题
- 检查了证书的有效性,是的,它是有效的。
- 根据这个问题 () 将 Nodejs 从 v8.x.x 升级到 V.16.1.4
- 多次清除 node_modules,重新安装依赖项,甚至尝试重新启动并完成我的 Linux Manjaro 更新。
- 重新检查了我所有的代理服务器代码并测试了所有后端 api 端点 - 一切正常。
我的发现
我请其他人在他们的 PC 中 运行 这个 repo,它运行良好 - 他们可以登录和注销。我是不是漏掉了什么步骤??
回答
添加“secure:false”解决了这个问题。所以基本上 secure="false" 表示允许来自 HTTP 和 HTTPS 的请求。
app.use(
'/api',
createProxyMiddleware({
target: 'https://xyxy.clinic/',
changeOrigin: true,
secure: false,
}),
)