✓ ĐÃ 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
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.
comment/.
555'"()&%
'.print(md5(31337)).'
(select(0)from(select(sleep(15)))v)/'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"/
-1; waitfor delay '0:0:15' --
5559201994
-1); waitfor delay '0:0:15' --
bfg6258<s1﹥s2ʺs3ʹhjl6258
1 waitfor delay '0:0:15' --
FPOPvGqd'; waitfor delay '0:0:15' --
bfgx6196%C0%BEz1%C0%BCz2a%90bcxhjl6196
-5 OR 527=(SELECT 527 FROM PG_SLEEP(15))--
-5) OR 305=(SELECT 305 FROM PG_SLEEP(15))--
<%={{={@{#{${dfb}}%>
-1)) OR 532=(SELECT 532 FROM PG_SLEEP(15))--
DIooPgkw' OR 397=(SELECT 397 FROM PG_SLEEP(15))--
Fx3ooeuQ') OR 722=(SELECT 722 FROM PG_SLEEP(15))--
y6gyT4bD')) OR 272=(SELECT 272 FROM PG_SLEEP(15))--
<th:t="${dfb}#foreach
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%>
1%00%C0%A7%C0%A2%252527%252522
@@RIrit
dfb{{98991*97996}}xca
555'"()&%
dfb[[${98991*97996}]]xca
5559611505
dfb__${98991*97996}__::.x
"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")
bfg4862<s1﹥s2ʺs3ʹhjl4862
bfgx3923%C0%BEz1%C0%BCz2a%90bcxhjl3923
<%={{={@{#{${dfb}}%>
<th:t="${dfb}#foreach
1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%>
dfb{{98991*97996}}xca
dfb[[${98991*97996}]]xca
dfb__${98991*97996}__::.x
"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")
Đăng nhập để bình luận.
Đăng nhập Đăng ký