Spaces:
Running
Running
feat: add debug logging for unexpected empty responses from nginx proxy
Browse files- health-server.js +4 -0
health-server.js
CHANGED
|
@@ -683,6 +683,10 @@ function proxyHttp(req, res, overridePath) {
|
|
| 683 |
const outHeaders = Object.assign({}, proxyRes.headers);
|
| 684 |
const fixedLoc = rewriteLocation(outHeaders["location"]);
|
| 685 |
if (fixedLoc !== outHeaders["location"]) outHeaders["location"] = fixedLoc;
|
|
|
|
|
|
|
|
|
|
|
|
|
| 686 |
res.writeHead(proxyRes.statusCode || 502, outHeaders);
|
| 687 |
proxyRes.pipe(res);
|
| 688 |
},
|
|
|
|
| 683 |
const outHeaders = Object.assign({}, proxyRes.headers);
|
| 684 |
const fixedLoc = rewriteLocation(outHeaders["location"]);
|
| 685 |
if (fixedLoc !== outHeaders["location"]) outHeaders["location"] = fixedLoc;
|
| 686 |
+
// Debug: log unexpected empty responses from nginx
|
| 687 |
+
if (proxyRes.statusCode === 200 && !outHeaders["content-type"] && !outHeaders["x-powered-by"]) {
|
| 688 |
+
console.warn(`[proxy-debug] ${req.method} ${targetPath} → nginx:${POSTIZ_PORT} → status=${proxyRes.statusCode} headers=${JSON.stringify(outHeaders)}`);
|
| 689 |
+
}
|
| 690 |
res.writeHead(proxyRes.statusCode || 502, outHeaders);
|
| 691 |
proxyRes.pipe(res);
|
| 692 |
},
|