✓ ĐÃ GIẢI ĐÁP

Nginx trả 502 Bad Gateway sau khi deploy app trong container

P
Phúc Lê
15:19 9 thg 7, 2026
👁 42 💬 1

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?

1 Bình luận ✓ Đã có giải pháp

✓ GIẢI PHÁP
A
Admin ADMIN
15:19 9/7/26

Vấn đề ở localhost. Nginx trên host trỏ localhost:3000 là trỏ vào chính host, không phải vào container. Hai lựa chọn:

  1. Map port ra host: chạy container với -p 3000:3000 rồi giữ proxy_pass http://127.0.0.1:3000.
  2. Cho Nginx vào cùng docker network với app, rồi proxy_pass http://<tên-service>:3000.

Kiểm tra nhanh: curl http://localhost:3000 từ host — nếu fail thì đúng là chưa expose port.

Đăng nhập để bình luận.

Đăng nhập Đăng ký
Zalo tư vấn