✓ ĐÃ GIẢI ĐÁP

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

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

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?

42 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.

X
xss2284_1786875309
10:21 16/8/26

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 đó:

X
xss2284_1786875309
10:45 16/8/26

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.

J
JCfUZQsq
14:29 30/10/26

comment/.

J
JCfUZQsq
14:29 30/10/26

555'"()&%

J
JCfUZQsq
14:29 30/10/26

'.print(md5(31337)).'

J
JCfUZQsq
14:29 30/10/26

(select(0)from(select(sleep(15)))v)/'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"/

J
JCfUZQsq
14:29 30/10/26

-1; waitfor delay '0:0:15' --

J
JCfUZQsq
14:29 30/10/26

5559201994

J
JCfUZQsq
14:29 30/10/26

-1); waitfor delay '0:0:15' --

J
JCfUZQsq
14:29 30/10/26

bfg6258<s1﹥s2ʺs3ʹhjl6258

J
JCfUZQsq
14:29 30/10/26

1 waitfor delay '0:0:15' --

J
JCfUZQsq
14:29 30/10/26

FPOPvGqd'; waitfor delay '0:0:15' --

J
JCfUZQsq
14:29 30/10/26

bfgx6196%C0%BEz1%C0%BCz2a%90bcxhjl6196

J
JCfUZQsq
14:29 30/10/26

-5 OR 527=(SELECT 527 FROM PG_SLEEP(15))--

J
JCfUZQsq
14:29 30/10/26

-5) OR 305=(SELECT 305 FROM PG_SLEEP(15))--

J
JCfUZQsq
14:29 30/10/26

<%={{={@{#{${dfb}}%>

J
JCfUZQsq
14:29 30/10/26

-1)) OR 532=(SELECT 532 FROM PG_SLEEP(15))--

J
JCfUZQsq
14:29 30/10/26

DIooPgkw' OR 397=(SELECT 397 FROM PG_SLEEP(15))--

J
JCfUZQsq
14:29 30/10/26

Fx3ooeuQ') OR 722=(SELECT 722 FROM PG_SLEEP(15))--

J
JCfUZQsq
14:29 30/10/26

y6gyT4bD')) OR 272=(SELECT 272 FROM PG_SLEEP(15))--

J
JCfUZQsq
14:29 30/10/26

<th:t="${dfb}#foreach

J
JCfUZQsq
14:29 30/10/26

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

J
JCfUZQsq
14:29 30/10/26

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

J
JCfUZQsq
14:29 30/10/26

1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%>

J
JCfUZQsq
14:29 30/10/26

1%00%C0%A7%C0%A2%252527%252522

J
JCfUZQsq
14:29 30/10/26

@@RIrit

J
JCfUZQsq
14:29 30/10/26

dfb{{98991*97996}}xca

J
JCfUZQsq
14:29 30/10/26

555'"()&%

J
JCfUZQsq
14:29 30/10/26

dfb[[${98991*97996}]]xca

J
JCfUZQsq
14:29 30/10/26

5559611505

J
JCfUZQsq
14:29 30/10/26

dfb__${98991*97996}__::.x

J
JCfUZQsq
14:29 30/10/26

"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")

J
JCfUZQsq
14:29 30/10/26

bfg4862<s1﹥s2ʺs3ʹhjl4862

J
JCfUZQsq
14:29 30/10/26

bfgx3923%C0%BEz1%C0%BCz2a%90bcxhjl3923

J
JCfUZQsq
14:29 30/10/26

<%={{={@{#{${dfb}}%>

J
JCfUZQsq
14:29 30/10/26

<th:t="${dfb}#foreach

J
JCfUZQsq
14:29 30/10/26

1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%>

J
JCfUZQsq
14:29 30/10/26

dfb{{98991*97996}}xca

J
JCfUZQsq
14:29 30/10/26

dfb[[${98991*97996}]]xca

J
JCfUZQsq
14:29 30/10/26

dfb__${98991*97996}__::.x

J
JCfUZQsq
14:29 30/10/26

"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")

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

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