Lỗi 502 Bad Gateway là gì? Cách khắc phục lỗi 502 Bad Gateway
Thịnh Văn Hạnh
01/04/2026
3118 Lượt xem
Chia sẻ bài viết
Lỗi 502 Bad Gateway thường xảy ra khi máy chủ web của bạn nhận được một phản hồi không hợp lệ từ một máy chủ khác mà nó đang cố gắng giao tiếp. Bài viết này BKNS sẽ giải thích lỗi 502 Bad Gateway là gì và cách khắc phục lỗi 502 Bad Gateway nhé!

Tóm Tắt Bài Viết
Lỗi 502 Bad Gateway là gì?
Lỗi 502 Bad Gateway là một mã lỗi HTTP xuất hiện khi một máy chủ hoạt động như một gateway hoặc proxy và nhận được phản hồi không hợp lệ từ máy chủ thượng nguồn. Khi truy cập vào trang web nào đó, trình duyệt sẽ gửi yêu cầu đến web server. Web server tiếp nhận và xử lý yêu cầu rồi phản hồi lại cùng tiêu đề và mã trạng thái HTTP. Khi có sự cố, mã trạng thái HTTP sẽ hiện lên để thông báo có lỗi xảy ra.
Dấu hiệu nhận biết lỗi 502 Bad Gateway là gì?

Tùy thuộc vào trình duyệt, hệ điều hành và cấu hình máy chủ, màn hình báo lỗi của bạn có thể hiển thị dưới nhiều hình thức khác nhau. Dưới đây là những thông báo màn hình phổ biến nhất để bạn xác nhận đúng “bệnh”:
- HTTP Error 502 – Bad Gateway: Biến thể tiêu chuẩn và phổ biến nhất.
- 502 Proxy Error: Thông báo nhấn mạnh việc lỗi nằm ở khâu trung chuyển.
- 502 Server Error: The server encountered a temporary error and could not complete your request: Một lời giải thích dài dòng hơn từ hệ thống máy chủ.
- Error 502 (Bad gateway): Thường đi kèm với giao diện đặc trưng của Cloudflare (màn hình có hình đám mây bị gạch chéo).
- 502 Bad Gateway Nginx: Thông báo báo lỗi đặc thù khi website sử dụng máy chủ web Nginx.
Một số nguyên nhân gây ra lỗi 502 Bad Gateway
Tại sao máy chủ gốc lại trả về phản hồi không hợp lệ? Dưới đây là 5 thủ phạm chính:
- Máy chủ gốc bị sập hoặc quá tải: Lượng truy cập đột ngột tăng vọt khiến tài nguyên hệ thống (RAM, CPU) cạn kiệt, khiến Origin Server không thể xử lý thêm bất kỳ yêu cầu nào.
- Cấu hình máy chủ proxy bị sai: Sự thiếu đồng bộ trong cài đặt giữa các phần mềm máy chủ web (như Nginx, Apache) khiến chúng không thể “nói chuyện” được với nhau.
- Tường lửa (Firewall) cấu hình quá chặt: Tường lửa bảo mật có thể nhận diện nhầm các luồng dữ liệu hợp lệ thành các cuộc tấn công DDoS và tự động chặn chúng lại, gây đứt gãy kết nối.
- Lỗi từ hệ thống phân phối nội dung (CDN): Các dịch vụ như Cloudflare đôi khi gặp sự cố tại các Node mạng cục bộ, khiến chúng không thể kết nối về máy chủ gốc của bạn.
- Trục trặc mã nguồn: Một đoạn Code lỗi, một Plugin mới cài đặt, hoặc một Theme (Giao diện) xảy ra xung đột nghiêm trọng khiến PHP ngừng hoạt động, dẫn đến lỗi 502.
Cách khắc phục lỗi 502 Bad Gateway

Ở phía Client
- Tải lại trang và kiểm tra xem website có bị down khắp mọi nơi không. Đợi 1-2 phút rồi tải lại trang là xong. Trong một số trường hợp, lỗi này là tạm thời và chỉ cần F5, refresh là trang sẽ hoạt động lại bình thường.
- Nếu lỗi vẫn còn và website không bị down thì có khả năng là cache trình duyệt của bạn gây ra lỗi. Sửa lỗi 502 Bad Gateway Nginx này bằng cách xóa cache trình duyệt là xong.
Ở phía Server
Bước 1. Kiểm tra máy chủ web
Khởi động lại dịch vụ web: Đôi khi, việc khởi động lại dịch vụ web (Apache, Nginx, v.v.) có thể giải quyết vấn đề.
- Ví dụ, với Nginx:
sudo systemctl restart nginx
- Với Apache:
sudo systemctl restart apache2
Bước 2. Kiểm tra máy chủ ngược (Reverse Proxy)
Nếu bạn sử dụng máy chủ ngược như Nginx hoặc HAProxy, đảm bảo rằng nó được cấu hình đúng để chuyển tiếp yêu cầu đến máy chủ ứng dụng phía sau.
Bước 3. Kiểm tra máy chủ ứng dụng
Đảm bảo rằng máy chủ ứng dụng (ví dụ: PHP-FPM, Node.js) đang hoạt động và có thể xử lý yêu cầu.
Bước 4. Kiểm tra tường lửa và cài đặt mạng
Đảm bảo rằng không có cài đặt tường lửa hoặc mạng nào chặn kết nối giữa máy chủ web và máy chủ ứng dụng.
- Trên hệ thống dùng ufw:
sudo ufw status
- Trên hệ thống dùng firewalld:
sudo firewall-cmd --state sudo firewall-cmd --list-all
- Kiểm tra iptables (nếu không sử dụng UFW/Firewalld). Liệt kê các quy tắc iptables:
sudo iptables -L
Đảm bảo rằng các cổng mạng của bạn đang hoạt động và có thể truy cập được từ máy chủ web đến máy chủ ứng dụng.
Ví dụ, nếu bạn cần kiểm tra kết nối từ máy chủ web đến máy chủ ứng dụng (ví dụ MySQL trên cổng 3306):
- Sử dụng telnet:
telnet <ip-của-máy-chủ-ứng-dụng> 3306
Nếu bạn nhận được thông báo kết nối thành công, cổng đã mở. Nếu không, cổng này có thể bị chặn bởi tường lửa hoặc không hoạt động.
- Sử dụng nc (Netcat) nếu telnet không có sẵn:
nc -zv <ip-của-máy-chủ-ứng-dụng> 3306
- Sử dụng ping để kiểm tra kết nối
Kiểm tra kết nối cơ bản giữa máy chủ web và máy chủ ứng dụng:
ping <ip-của-máy-chủ-ứng-dụng>
Nếu bạn không nhận được phản hồi, có thể có vấn đề về kết nối mạng hoặc cài đặt tường lửa đang chặn các yêu cầu này.
Bước 5. Xem log lỗi
Xem các log lỗi của máy chủ web và máy chủ ứng dụng để xác định nguyên nhân cụ thể.
- Đối với Nginx:
sudo tail -f /var/log/nginx/error.log
- Đối với Apache:
sudo tail -f /var/log/apache2/error.log
- Đối với PHP-FPM:
sudo tail -f /var/log/php7.4-fpm.log (thay đổi phiên bản PHP nếu cần)
Bước 6. Kiểm tra cấu hình Proxy và cổng
Đảm bảo rằng cấu hình proxy (nếu có) và các cổng mạng được cấu hình đúng và không bị chặn.
Bước 7. Kiểm tra tài nguyên máy chủ
Đảm bảo rằng máy chủ không bị hết tài nguyên như RAM, CPU, hoặc đĩa.
Bước 8. Cập nhật phần mềm
Đảm bảo rằng tất cả các phần mềm máy chủ đều được cập nhật phiên bản mới nhất để khắc phục các lỗi đã biết.
Xem thêm: Hướng dẫn cách sửa lỗi msvcr100.dll
Hướng dẫn sửa lỗi 502 dành cho NGƯỜI DÙNG WEB
Nếu bạn đang cố gắng truy cập một trang web để đọc tin tức, mua sắm hoặc tải tài liệu và gặp lỗi 502, hãy thử ngay các bước đơn giản sau đây. Chúng hoàn toàn không đòi hỏi kiến thức IT.
Tải lại trang (Refresh)
Đôi khi, lỗi 502 chỉ là một “cú nấc cụt” tạm thời của hệ thống do quá tải trong tích tắc. Hãy nhấn phím F5, hoặc tổ hợp phím Ctrl + R (Command + R trên Mac). Nếu cẩn thận hơn, bạn hãy đợi khoảng 1-2 phút rồi mới tải lại trang. Rất nhiều trường hợp, sự kiên nhẫn ngắn ngủi này là tất cả những gì bạn cần.
Xóa Cache và Cookie trình duyệt
Trình duyệt của bạn có thể đang lưu trữ các tệp tin cũ, bị lỗi (cache) của trang web đó.
- Trên Chrome/Edge: Nhấn tổ hợp phím Ctrl + Shift + Delete, chọn khoảng thời gian là “Từ trước đến nay” (All time), tích chọn bộ nhớ đệm và cookie rồi nhấn “Xóa dữ liệu”.
- Trên Safari: Vào Preferences > Privacy > Manage Website Data và xóa dữ liệu của trang web đang bị lỗi.
Sử dụng trình duyệt ở chế độ Ẩn danh (Incognito)
Các tiện ích mở rộng (Extension) như chặn quảng cáo hoặc VPN đôi khi can thiệp quá sâu vào kết nối mạng của bạn. Bằng cách mở tab Ẩn danh (Ctrl + Shift + N trên Windows hoặc Command + Shift + N trên Mac), bạn sẽ duyệt web trong môi trường nguyên bản nhất. Nếu trang web hoạt động bình thường ở chế độ này, chắc chắn một tiện ích nào đó của bạn đang gây rối.
Đổi máy chủ DNS hoặc khởi động lại mạng
Lỗi bộ nhớ đệm DNS ở cấp độ mạng nhà bạn cũng có thể là nguyên nhân.
- Đổi DNS: Chuyển sang sử dụng các hệ thống DNS công cộng nhanh và ổn định hơn như Google DNS (8.8.8.8 và 8.8.4.4) hoặc Cloudflare DNS (1.1.1.1) trên cài đặt mạng của máy tính.
- Khởi động lại thiết bị mạng: Rút phích cắm Router/Modem wifi của bạn, đợi đúng 60 giây, sau đó cắm lại. Thao tác này giúp làm mới hoàn toàn địa chỉ IP và các kết nối mạng cục bộ.
Kiểm tra tình trạng website qua bên thứ ba
Bạn tự hỏi lỗi này do mạng của mình hay do chính trang web đó? Hãy truy cập các công cụ kiểm tra miễn phí như DownDetector hoặc IsItDownRightNow.com. Chỉ cần dán đường link bị lỗi vào, hệ thống sẽ cho bạn biết trang web này đang sập với toàn thế giới hay chỉ riêng với bạn.
Lỗi 502 ảnh hưởng đến SEO như thế nào?
Đối với các nhà quản trị, thiệt hại về trải nghiệm là chưa đủ, lỗi 502 còn giáng một đòn mạnh vào nỗ lực SEO của toàn bộ doanh nghiệp.
Rớt hạng từ khóa nghiêm trọng
Googlebot (bot thu thập dữ liệu của Google) liên tục ghé thăm website của bạn. Khi chúng gặp mã lỗi 50x (mã phản hồi lỗi phía máy chủ), chúng hiểu rằng website đang bất ổn. Để tránh làm máy chủ của bạn thêm quá tải, Googlebot sẽ chủ động giảm tần suất thu thập dữ liệu (Crawl rate). Nếu bot không quét được nội dung, thứ hạng từ khóa của bạn sẽ bắt đầu lao dốc không phanh.
Nguy cơ bị mất Index (De-index)
Nếu lỗi 502 chỉ diễn ra trong vài phút, Google sẽ bỏ qua và quay lại sau. Tuy nhiên, nếu website “chết” liên tục và lỗi 502 kéo dài quá lâu (từ vài ngày trở lên), Google có thể đánh giá URL này không còn tồn tại hoặc không mang lại giá trị. Kết quả? Trang của bạn sẽ bị xóa sổ hoàn toàn khỏi kết quả tìm kiếm (De-index). Việc lấy lại index sau đó sẽ tốn rất nhiều thời gian và công sức.
Trải nghiệm người dùng kém (Tăng Bounce Rate)
Người dùng internet ngày nay rất thiếu kiên nhẫn. Một màn hình báo lỗi 502 sẽ khiến họ lập tức nhấn nút “Quay lại” (Back) và bấm vào website của đối thủ cạnh tranh. Điều này khiến Bounce Rate (Tỷ lệ thoát) tăng vọt, gửi một tín hiệu tiêu cực cực mạnh đến thuật toán của Google rằng website của bạn không mang lại trải nghiệm tốt.
Bài viết trên BKNS đã giải thích cho bạn lỗi 502 Bad Gateway là gì, những dấu hiệu nhận biết lỗi 502 Bad Gateway và một số giải pháp khắc phục. Hy vọng qua bài viết trên bạn có thể sửa được lỗi 502 Bad Gateway. Nếu bạn còn thắc mắc gì xin hãy liên hệ với chúng tôi để được giải đáp nhanh nhất nhé. Đừng quên truy cập website bkns.vn và huongdan.bkns để biết thêm nhiều thông tin dịch vụ khác!




































