Lỗi 502 Bad Gateway là gì?

Lỗi 502 Bad Gateway là một trong những mã trạng thái HTTP phổ biến khiến website không thể truy cập bình thường. Khi gặp lỗi này, người dùng thường chỉ nhìn thấy thông báo như 502 Bad Gateway, 502 Error, HTTP Error 502 hoặc một giao diện báo lỗi do máy chủ hoặc dịch vụ CDN hiển thị. Điều này không chỉ ảnh hưởng đến trải nghiệm người truy cập mà còn có thể làm giảm tỷ lệ chuyển đổi, gián đoạn hoạt động kinh doanh và gây tác động tiêu cực đến SEO nếu tình trạng kéo dài.

Trong bài viết này, Web Mới sẽ giúp bạn hiểu rõ lỗi 502 Bad Gateway là gì, nguyên nhân vì sao lỗi xuất hiện, cách nhận biết và những phương pháp xử lý hiệu quả dành cho cả người dùng lẫn quản trị viên website.

Lỗi 502 Bad Gateway là gì?

Tổng quan về lỗi 502 Bad Gateway

Lỗi 502 Bad Gateway xảy ra khi một máy chủ đóng vai trò trung gian (Gateway hoặc Proxy) nhận được phản hồi không hợp lệ hoặc không nhận được phản hồi từ máy chủ gốc (Origin Server). Nói cách khác, yêu cầu của người dùng đã được gửi đi nhưng máy chủ trung gian không thể lấy dữ liệu đúng cách để trả về trình duyệt.

Trong quá trình truy cập website, dữ liệu thường không đi trực tiếp từ máy chủ đến người dùng mà có thể phải đi qua nhiều lớp như:

  • Load Balancer.
  • Reverse Proxy (Nginx, HAProxy...).
  • CDN như Cloudflare.
  • Firewall hoặc hệ thống bảo mật.

Nếu một trong các thành phần này không thể giao tiếp chính xác với máy chủ chính, lỗi 502 Bad Gateway sẽ xuất hiện.

Quá trình phát sinh lỗi diễn ra như thế nào?

Để dễ hình dung, hãy xem quy trình đơn giản dưới đây:

  1. Người dùng nhập địa chỉ website.
  2. Yêu cầu được gửi tới máy chủ trung gian.
  3. Máy chủ trung gian chuyển tiếp yêu cầu đến máy chủ gốc.
  4. Máy chủ gốc xử lý dữ liệu và gửi phản hồi.
  5. Máy chủ trung gian chuyển kết quả về trình duyệt.

Nếu bước thứ tư xảy ra sự cố như máy chủ gốc bị treo, phản hồi sai định dạng hoặc quá thời gian chờ, máy chủ trung gian sẽ trả về lỗi 502.

Những thông báo lỗi thường gặp

Không phải website nào cũng hiển thị cùng một nội dung khi gặp lỗi 502. Một số thông báo phổ biến gồm:

  • 502 Bad Gateway.
  • HTTP Error 502.
  • 502 Proxy Error.
  • Bad Gateway.
  • Error 502.
  • 502 Server Error: The server encountered a temporary error.
  • Cloudflare 502 Bad Gateway.

Mặc dù giao diện hiển thị khác nhau nhưng về bản chất đều liên quan đến việc máy chủ trung gian không thể nhận phản hồi hợp lệ từ máy chủ phía sau.

Những nguyên nhân phổ biến gây ra lỗi 502 Bad Gateway

Máy chủ website bị quá tải

Khi lượng truy cập tăng đột biến hoặc tài nguyên CPU, RAM bị sử dụng hết, máy chủ có thể không đủ khả năng xử lý yêu cầu mới. Proxy hoặc CDN lúc này sẽ nhận được phản hồi lỗi hoặc không nhận được phản hồi nào.

Dịch vụ Web Server gặp sự cố

Các dịch vụ như Apache, Nginx hoặc LiteSpeed có thể bị dừng hoạt động, treo tiến trình hoặc cấu hình sai khiến việc xử lý yêu cầu bị gián đoạn.

PHP-FPM hoặc FastCGI ngừng hoạt động

Đối với các website PHP như WordPress, Laravel hoặc CodeIgniter, PHP-FPM là thành phần xử lý mã nguồn. Nếu dịch vụ này bị lỗi hoặc quá tải, Nginx thường trả về lỗi 502.

Lỗi cấu hình Reverse Proxy

Nếu Reverse Proxy được cấu hình sai địa chỉ IP, cổng kết nối hoặc timeout không phù hợp, máy chủ trung gian sẽ không thể giao tiếp đúng với máy chủ ứng dụng.

Firewall hoặc hệ thống bảo mật chặn kết nối

Một số tường lửa hoặc phần mềm bảo mật có thể vô tình chặn các kết nối nội bộ giữa Proxy và Server, từ đó dẫn đến lỗi Bad Gateway.

DNS hoạt động không chính xác

Nếu tên miền trỏ sai IP hoặc DNS chưa cập nhật hoàn toàn, Proxy có thể gửi yêu cầu đến sai máy chủ.

Lỗi từ CDN

Khi sử dụng CDN, nếu CDN không kết nối được tới máy chủ gốc hoặc Origin Server phản hồi bất thường thì người dùng sẽ nhận lỗi 502.

Plugin hoặc ứng dụng gây xung đột

Một plugin có lỗi lập trình, tiêu tốn tài nguyên hoặc gây vòng lặp xử lý có thể khiến máy chủ phản hồi không đúng cách.

Website đang bảo trì hoặc khởi động lại dịch vụ

Trong thời gian khởi động lại Web Server hoặc cập nhật hệ thống, một số yêu cầu có thể nhận lỗi 502 trong thời gian ngắn.

Cách xác định nguyên nhân gây lỗi 502 Bad Gateway

Trước khi xử lý, điều quan trọng là xác định lỗi phát sinh từ phía người dùng, máy chủ trung gian hay máy chủ gốc. Việc xác định đúng nguyên nhân sẽ giúp tiết kiệm thời gian và tránh thực hiện những thao tác không cần thiết.

Kiểm tra website trên nhiều thiết bị

Hãy thử truy cập website bằng:

  • Máy tính khác.
  • Điện thoại di động.
  • Máy tính bảng.
  • Trình duyệt khác.

Nếu tất cả đều xuất hiện lỗi 502 thì khả năng cao sự cố nằm ở phía máy chủ.

Thử đổi mạng Internet

Đôi khi DNS của nhà cung cấp dịch vụ Internet gặp vấn đề hoặc kết nối mạng không ổn định. Bạn có thể thử:

  • Chuyển từ Wi-Fi sang 4G hoặc 5G.
  • Đổi sang mạng Internet khác.
  • Khởi động lại modem.

Nếu website hoạt động bình thường sau khi đổi mạng, nguyên nhân có thể liên quan đến kết nối hoặc DNS cục bộ.

Kiểm tra nhật ký (Log) của máy chủ

Đối với quản trị viên, log luôn là nguồn thông tin quan trọng nhất để xác định nguyên nhân.

Nên kiểm tra:

  • Access Log.
  • Error Log.
  • PHP Log.
  • System Log.
  • Log của Nginx hoặc Apache.

Nhiều trường hợp log sẽ ghi rõ tiến trình PHP bị timeout, kết nối upstream thất bại hoặc dịch vụ bị dừng.

Kiểm tra mức sử dụng tài nguyên

Nếu CPU, RAM hoặc ổ cứng luôn ở mức cao, website rất dễ xảy ra lỗi 502 khi có nhiều người truy cập cùng lúc.

Cần theo dõi:

  • Mức sử dụng CPU.
  • Bộ nhớ RAM.
  • Dung lượng ổ cứng.
  • Số lượng tiến trình PHP.
  • Số lượng kết nối đồng thời.

Cách khắc phục lỗi 502 Bad Gateway đối với người dùng

Tải lại trang web

Nhiều trường hợp lỗi chỉ xảy ra tạm thời do máy chủ đang quá tải. Bạn có thể nhấn làm mới trang sau vài giây để kiểm tra xem website đã hoạt động trở lại hay chưa.

Xóa bộ nhớ đệm của trình duyệt

Cache cũ đôi khi khiến trình duyệt tiếp tục hiển thị lỗi dù website đã được khắc phục.

Việc xóa cache sẽ giúp trình duyệt tải lại toàn bộ dữ liệu mới từ máy chủ.

Xóa bộ nhớ đệm DNS

Nếu DNS cục bộ lưu thông tin cũ hoặc không chính xác, bạn có thể làm mới bộ nhớ đệm DNS.

Trên Windows, mở Command Prompt và chạy lệnh sau:

ipconfig /flushdns

Sau khi hoàn tất, hãy thử truy cập website một lần nữa.

Đổi máy chủ DNS

Nếu DNS hiện tại phản hồi chậm hoặc gặp lỗi, bạn có thể chuyển sang sử dụng DNS công cộng để kiểm tra.

Một số DNS phổ biến:

  • Google DNS.
  • Cloudflare DNS.
  • OpenDNS.

Tắt VPN hoặc Proxy

Một số dịch vụ VPN hoặc Proxy có thể gặp sự cố định tuyến khiến kết nối tới website bị gián đoạn. Hãy thử tắt chúng rồi truy cập lại.

Thử lại sau vài phút

Nếu website đang được bảo trì hoặc gặp sự cố tạm thời, việc chờ vài phút rồi truy cập lại thường là giải pháp đơn giản và hiệu quả nhất.

Cách khắc phục lỗi 502 Bad Gateway dành cho quản trị website

Khởi động lại Web Server

Nếu dịch vụ Apache, Nginx hoặc LiteSpeed bị treo, hãy khởi động lại để giải phóng các tiến trình bị lỗi.

Ví dụ với Nginx:

systemctl restart nginx

Hoặc với Apache:

systemctl restart apache2

Khởi động lại PHP-FPM

Nếu website sử dụng PHP, hãy kiểm tra dịch vụ PHP-FPM có đang hoạt động bình thường hay không.

Ví dụ:

systemctl restart php8.2-fpm

Phiên bản PHP có thể khác tùy vào cấu hình máy chủ của bạn.

Kiểm tra cấu hình Nginx

Sau khi chỉnh sửa cấu hình, nên kiểm tra trước khi tải lại dịch vụ để tránh lỗi cú pháp.

nginx -t

Nếu kết quả trả về thành công, bạn có thể tải lại cấu hình mà không cần khởi động lại toàn bộ máy chủ.

systemctl reload nginx

Tăng giới hạn Timeout

Những ứng dụng xử lý dữ liệu lớn hoặc truy vấn cơ sở dữ liệu phức tạp có thể cần thời gian phản hồi lâu hơn. Trong trường hợp này, việc tăng thời gian chờ sẽ giúp hạn chế lỗi 502 do hết thời gian xử lý.

Kiểm tra tình trạng hoạt động của cơ sở dữ liệu

Nếu máy chủ cơ sở dữ liệu phản hồi chậm, ngừng hoạt động hoặc quá tải, ứng dụng web có thể không xử lý được yêu cầu và dẫn đến lỗi 502 Bad Gateway.

Quản trị viên nên kiểm tra:

  • Dịch vụ MySQL hoặc MariaDB có đang hoạt động hay không.
  • Số lượng kết nối đồng thời.
  • Hiệu suất truy vấn.
  • Dung lượng bộ nhớ sử dụng.
  • Nhật ký lỗi của cơ sở dữ liệu.

Nếu phát hiện truy vấn chạy quá lâu hoặc số lượng kết nối vượt giới hạn, cần tối ưu cơ sở dữ liệu để cải thiện hiệu suất.

Kiểm tra Plugin và Theme (đối với WordPress)

Một plugin hoặc theme không tương thích có thể khiến PHP hoạt động bất thường, gây treo tiến trình hoặc tiêu tốn quá nhiều tài nguyên.

Bạn nên:

  • Vô hiệu hóa toàn bộ plugin.
  • Kích hoạt lại từng plugin để xác định thành phần gây lỗi.
  • Chuyển sang giao diện mặc định để kiểm tra.
  • Cập nhật plugin và theme lên phiên bản mới nhất.

Kiểm tra Firewall và WAF

Tường lửa hoặc Web Application Firewall (WAF) có thể chặn nhầm các yêu cầu hợp lệ giữa Proxy và máy chủ ứng dụng.

Hãy kiểm tra:

  • Các quy tắc bảo mật mới được thêm.
  • Danh sách địa chỉ IP bị chặn.
  • Các bản ghi trong log của Firewall.

Nếu xác định Firewall là nguyên nhân, hãy điều chỉnh quy tắc phù hợp thay vì tắt hoàn toàn tính năng bảo vệ.

Kiểm tra CDN nếu website đang sử dụng

Nếu website kết hợp với CDN, hãy xác nhận rằng CDN vẫn có thể kết nối đến máy chủ gốc.

Nên kiểm tra:

  • Địa chỉ IP của máy chủ gốc.
  • Chứng chỉ SSL.
  • Cấu hình DNS.
  • Các quy tắc Cache.
  • Trạng thái hoạt động của dịch vụ CDN.

Trong một số trường hợp, việc tạm thời bỏ qua CDN để truy cập trực tiếp máy chủ sẽ giúp xác định lỗi có xuất phát từ CDN hay không.

Khôi phục từ bản sao lưu nếu cần

Nếu lỗi xuất hiện ngay sau khi cập nhật mã nguồn, cài đặt plugin hoặc thay đổi cấu hình máy chủ, bạn nên cân nhắc khôi phục từ bản sao lưu ổn định gần nhất.

Giải pháp này đặc biệt hữu ích khi chưa xác định được chính xác thành phần gây lỗi và cần nhanh chóng đưa website hoạt động trở lại.

Lỗi 502 Bad Gateway ảnh hưởng như thế nào đến SEO?

Mặc dù lỗi 502 thường chỉ mang tính tạm thời, nhưng nếu diễn ra liên tục hoặc kéo dài, website có thể chịu nhiều tác động tiêu cực.

Giảm trải nghiệm người dùng

Khi truy cập website nhưng chỉ nhận được thông báo lỗi, người dùng thường sẽ rời khỏi trang ngay lập tức. Điều này làm tăng tỷ lệ thoát và giảm thời gian ở lại website.

Làm gián đoạn quá trình thu thập dữ liệu

Các công cụ tìm kiếm cần truy cập website để cập nhật nội dung. Nếu máy chủ liên tục trả về lỗi 502, quá trình thu thập dữ liệu có thể bị gián đoạn.

Ảnh hưởng đến thứ hạng từ khóa

Nếu website thường xuyên không khả dụng trong thời gian dài, công cụ tìm kiếm có thể đánh giá website thiếu ổn định, từ đó ảnh hưởng đến khả năng duy trì hoặc cải thiện thứ hạng.

Giảm tỷ lệ chuyển đổi

Đối với website bán hàng hoặc cung cấp dịch vụ, mỗi lần lỗi 502 xuất hiện đều có thể khiến khách hàng rời đi trước khi hoàn tất đăng ký, mua hàng hoặc gửi biểu mẫu liên hệ.

Cách phòng tránh lỗi 502 Bad Gateway

  • Theo dõi tài nguyên máy chủ thường xuyên.
  • Cập nhật hệ điều hành và phần mềm máy chủ định kỳ.
  • Kiểm tra log hằng ngày để phát hiện bất thường.
  • Tối ưu mã nguồn và truy vấn cơ sở dữ liệu.
  • Giới hạn plugin không cần thiết.
  • Sử dụng dịch vụ Hosting hoặc VPS có cấu hình phù hợp.
  • Thiết lập hệ thống giám sát để cảnh báo khi máy chủ gặp sự cố.
  • Thực hiện sao lưu dữ liệu định kỳ trước mỗi lần cập nhật lớn.

Những câu hỏi thường gặp về lỗi 502 Bad Gateway

Lỗi 502 Bad Gateway có tự hết không?

Có. Nếu nguyên nhân đến từ việc máy chủ quá tải tạm thời, quá trình khởi động lại dịch vụ hoặc sự cố mạng ngắn hạn, lỗi có thể tự biến mất sau vài phút. Tuy nhiên, nếu lỗi lặp lại nhiều lần thì cần kiểm tra và xử lý nguyên nhân gốc.

Lỗi 502 có giống lỗi 503 không?

Không. Lỗi 502 xảy ra khi máy chủ trung gian nhận phản hồi không hợp lệ từ máy chủ gốc, trong khi lỗi 503 cho biết máy chủ hiện không thể xử lý yêu cầu do quá tải hoặc đang bảo trì. Hai lỗi đều thuộc nhóm 5xx nhưng nguyên nhân phát sinh khác nhau.

Lỗi 502 có phải do kết nối Internet của người dùng không?

Trong đa số trường hợp, không phải. Lỗi 502 thường liên quan đến máy chủ hoặc các thành phần trung gian như Proxy, Load Balancer hoặc CDN. Tuy nhiên, người dùng vẫn nên kiểm tra lại mạng và DNS để loại trừ các nguyên nhân cục bộ.

Website WordPress có dễ gặp lỗi 502 hơn không?

Không hẳn. Tuy nhiên, WordPress thường sử dụng PHP, plugin và nhiều thành phần mở rộng. Nếu plugin xung đột, PHP-FPM quá tải hoặc cấu hình máy chủ chưa tối ưu thì khả năng xuất hiện lỗi 502 sẽ cao hơn.

Kết luận

Lỗi 502 Bad Gateway là dấu hiệu cho thấy quá trình giao tiếp giữa máy chủ trung gian và máy chủ gốc gặp trục trặc, khiến yêu cầu của người dùng không được xử lý thành công. Nguyên nhân có thể xuất phát từ máy chủ quá tải, dịch vụ web bị dừng, cấu hình Proxy sai, PHP-FPM gặp lỗi, CDN không kết nối được hoặc các thành phần khác trong hệ thống.

Để khắc phục hiệu quả, trước hết cần xác định chính xác nguồn gây lỗi thông qua việc kiểm tra nhật ký hệ thống, tài nguyên máy chủ, cấu hình dịch vụ và các thành phần liên quan. Đồng thời, việc giám sát máy chủ thường xuyên, tối ưu hiệu suất và sao lưu dữ liệu định kỳ sẽ giúp hạn chế tối đa nguy cơ phát sinh lỗi 502 trong tương lai, góp phần duy trì website ổn định, cải thiện trải nghiệm người dùng và bảo vệ hiệu quả SEO.

  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Chia sẻ nội dung đánh giá của bạn về Lỗi 502 Bad Gateway là gì?
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Đăng ký tư vấn thiết kế website
Tìm hiểu 1 năm không bằng lắng nghe 1 câu tư vấn