✓ ĐÃ GIẢI ĐÁP
Nginx trả 502 Bad Gateway sau khi deploy app trong container
P
Phúc Lê
15:19 9 thg 7, 2026
👁 404
💬 3
Deploy app Node trong Docker, Nginx reverse proxy trước. Cứ vào là 502 Bad Gateway.
Config Nginx:
location / {
proxy_pass http://localhost:3000;
}App chạy trong container port 3000, Nginx chạy trên host. Log app không thấy request nào tới. Sai ở đâu vậy mọi người?
3 Bình luận ✓ Đã có giải pháp
Vấn đề ở
localhost. Nginx trên host trỏlocalhost:3000là trỏ vào chính host, không phải vào container. Hai lựa chọn:-p 3000:3000rồi giữproxy_pass http://127.0.0.1:3000.proxy_pass http://<tên-service>:3000.Kiểm tra nhanh:
curl http://localhost:3000từ host — nếu fail thì đúng là chưa expose port.Mình cũng từng gặp 502 y hệt, hóa ra là upstream container chết im lặng. Kèm ảnh log lúc đó:
Admin cho hỏi thêm: mình dùng docker-compose, nginx trên host proxy sang container, mỗi lần container restart là 502 kéo dài 5-10 giây, có cách nào giảm downtime không ạ? Mình đang tính thêm healthcheck.
Đăng nhập để bình luận.
Đăng nhập Đăng ký