在 nginx 反向代理后面调试 node.js 个微服务

Debugging node.js microservices behind nginx reverse proxy

为了通过 Kubernetes 远程调试 node.js 在 Google Container Engine 上工作,我已经苦苦挣扎了几天。 主要问题是我要调试的服务位于 nginx 反向代理之后。

所以我的问题是,首先,是否可以远程调试位于反向代理后面的上游服务? 如果是,怎么做?

如果我可以通过本地主机上的反向代理进行调试,我非常有信心我也可以通过 Kubernetes 在 gke 上进行调试。

我很乐意为您提供您需要的任何信息,例如配置等

谢谢!

我放弃了通过 nginx 反向代理进行调试的尝试,而是通过从特定 pod 到我的本地主机的端口转发来调试单个 kubernetes pods(docker droplets) ,然后将调试器附加到 localhost:PORT

这是命令,documentation以备不时之需:

kubectl port-forward POD-NAME PORT

您可以通过 运行 以下命令获取 POD-NAME:

kubectl get pods