在 nginx 代理后面调试 React App 运行

Debug React App running behind a nginx proxy

我有一个 运行正在 localhost:3000 上运行的 React 应用程序。我的后端 API 在 localhost:8181 上 运行ning。为了消除跨源请求和其他一些兼容性原因,我为我的 React 应用程序和我的后端 API 设置了一个 nginx 反向代理。他们现在 运行 localhost:8443

问题:当我在 Webstorm 中为 localhost:3000 创建 JavaScript 调试配置时,它工作正常。但是 localhost:8443 的配置无法调试我的 React 应用程序。我无法在 localhost:3000 上进行调试,因为我没有从那里的 API 获取数据。

我可以使用 console.log() 进行调试,但如果能在 IDE 中进行调试就更好了。我尝试搜索解决方案,但没有找到任何对我的配置有帮助的东西。

关于如何为此类配置启用调试的任何指示?

原来问题出在我的自签名证书上。它有 localhost.com 作为 Common-Name 而不是 localhost.

可以通过在 WebStorm 日志中查找 (java.security.cert.CertificateException: No name matching localhost found) 异常来找出。 (How to find Log files)

我创建了一个新证书。这次 Common-Name 为 localhost,调试成功!

这是我在 Youtrack 上为 Webstorm 支持打开的原始问题 link。 (Link)

希望这对以后的人有所帮助!