Bỏ qua điều hướng
← Về danh sách bài viết

Lỗi 502 Bad Gateway là gì? Cách khắc phục lỗi 502 Bad Gateway

Lỗi 502 Bad Gateway thường xảy ra khi máy chủ web nhận một phản hồi không hợp lệ. BKNS sẽ giải thích lỗi 502 Bad Gateway là gì và cách khắc phục nhé!

Lỗi 502 Bad Gateway

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é!

Lỗi 502 Bad Gateway
Lỗi 502 Bad Gateway

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ì?

Dấu hiệu nhận biết lỗi 502 Bad Gateway
Dấu hiệu nhận biết lỗi 502 Bad Gateway

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

Cách khắc phục lỗi 502 Bad Gateway
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:
text
sudo systemctl restart nginx
  • Với Apache:
text
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:
text
sudo ufw status
  • Trên hệ thống dùng firewalld:
text
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:
text
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:
text
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:
text
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:

text
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:
text
sudo tail -f /var/log/nginx/error.log
  • Đối với Apache:
text
sudo tail -f /var/log/apache2/error.log
  • Đối với PHP-FPM:
text
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.

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!