DevOps set nginx sai, toàn 404, fix đi!– Nhưng check log, backend quên khai báo route GET /healthz.
Frontend réo 404, DevOps bị gọi tên vì nginx config, nhưng audit log thì thấy backend không expose route /healthz. Nginx forward request đúng, nhưng backend trả lỗi vì route không tồn tại. DevOps oan như “chó sủa nhầm cây”!
![]() |
Nginx forward đúng, nhưng backend quên khai route! |
Phân tích: Ai là thủ phạm?
Backend: Quên định nghĩa route GET /healthz trong API, gây 404.
DevOps: Config nginx chuẩn, forward request đúng tới backend.
Hệ quả: Health check endpoint fail, load balancer báo service down.
Phân xử
Backend sai hoàn toàn vì không expose route cần thiết. DevOps làm đúng nhiệm vụ, nginx chỉ là “người đưa thư” vô tội.
Giải pháp
Backend: Thêm route /healthz và kiểm tra tất cả endpoint trước deploy.
DevOps: Tích hợp smoke test trong pipeline để kiểm tra endpoint sau deploy.
Cả hai: Document API endpoint rõ ràng, tránh nhầm lẫn.
Ví dụ: Route /healthz trong Express:
app.get('/healthz', (req, res) => res.status(200).json({ status: 'healthy' }));
🎯 Tóm lại: DevOps trắng án, backend gian dối vì thiếu route. Thêm health check và smoke test để tránh 404 oan uổng.
Đăng nhận xét