Các mã phản hồi HTTP, đặc biệt là những mã hiển thị mã lỗi, có thể khó xử lý. Một trong những mã lỗi có thể khó sửa chữa là lỗi 502 Bad Gateway. Đó là bởi vì nó thường là kết quả của mối quan hệ rộng và phức tạp giữa máy khách, máy chủ, chương trình web và nhiều yếu tố khác bên ngoài dịch vụ web.
Do đó, việc xác định nguyên nhân chính xác gây ra lỗi 502 Bad Gateway có thể khó khăn và bực bội. Nếu bạn là người dùng đang cố gắng truy cập một trang web đang hiển thị sự cố này hoặc một nhà phát triển web đang cố gắng tìm ra lý do tại sao trang web của bạn tiếp tục gặp lỗi này, hãy đọc để tìm hiểu nguyên nhân gây ra sự cố này và cách bạn có thể khắc phục nó.
Lỗi 502 Bad Gateway là gì?
Mỗi khi bạn truy cập một trang web, trình duyệt của bạn sẽ gửi một yêu cầu đến máy chủ web. Máy chủ web nhận yêu cầu và xử lý nó, sau đó “trả về” thông tin được yêu cầu cùng với mã trạng thái HTTP và tiêu đề HTTP. Kết nối đang hoạt động sẽ trả về mã trạng thái HTTP 200 và nội dung web sẽ được hiển thị trên trình duyệt của bạn. Thông thường, bạn không thấy mã trạng thái HTTP được hiển thị trừ khi có sự cố với giao tiếp giữa các máy chủ web.
Lỗi 502 Bad Gateway là một trong những mã trạng thái HTTP. Mã lỗi này chỉ ra rằng máy chủ web bạn đã kết nối, trong khi hoạt động như một cổng để chuyển tiếp thông tin từ máy chủ khác, đã nhận được phản hồi không hợp lệ (xấu) từ máy chủ khác đó. Nó thường được kích hoạt khi có sự cố giao tiếp giữa máy chủ ngược dòng (hoặc gốc) và máy chủ cổng.
Nguyên nhân nào gây ra lỗi 502 Bad Gateway?
Lỗi 502 có thể hiển thị do nhiều nguyên nhân. Đây chỉ là một số.
1. Quá tải máy chủ
Một trong những nguyên nhân chính gây ra lỗi 502 Bad Gateway là do máy chủ bị quá tải. Nếu máy chủ bị quá tải, bạn có thể thường gặp phải lỗi cổng không hợp lệ. Lưu ý rằng máy chủ có thể gặp sự cố nếu nó đã hết bộ nhớ. Lưu lượng truy cập cao trên trang web cũng có thể gây ra lỗi 502.
2. Lỗi mạng
Sự cố định tuyến, sự cố DNS và các vấn đề liên quan đến ISP cũng có thể gây ra lỗi 502 Bad Gateway. Sự cố với thiết bị mạng gia đình của bạn có thể khiến trình duyệt của bạn nghĩ rằng có sự cố với máy chủ trực tuyến, ngay cả khi không có bất kỳ sự cố nào.
3. Lập trình bị lỗi
Nếu có lỗi trong mã của trang web, điều đó có thể khiến các yêu cầu không được xử lý chính xác. Điều này có thể khiến lỗi 502 Bad Gateway hiển thị.
4. Cấu hình tường lửa không phù hợp
Bằng cách giám sát lưu lượng mạng, tường lửa hoạt động như một người gác cổng quyết định lưu lượng nào là an toàn và lưu lượng nào có thể độc hại. Do đó, nó chặn tất cả các lưu lượng có thể gây hại. Trong một số trường hợp, đặc biệt là đối với người dùng dựa vào Mạng phân phối nội dung (CDN), tường lửa tự động có thể thực hiện xác thực sai và cuối cùng ngăn không cho lưu lượng truy cập quan trọng đi qua.
5. Hết giờ phần mềm máy chủ
Lỗi 502 Bad Gateway cũng có thể được kích hoạt khi máy chủ web mất quá nhiều thời gian để hoàn thành yêu cầu, khiến công cụ bộ nhớ đệm đạt đến các giá trị thời gian chờ của nó.
Cách chẩn đoán lỗi 502
Mặc dù lỗi 502 Bad Gateway thường do sự cố giữa các máy chủ trực tuyến gây ra, nhưng có những bước bạn có thể thực hiện để cố gắng khắc phục sự cố. Dưới đây là một số bản sửa lỗi có thể có để thử.
1. Kiểm tra xem trang web có ngừng hoạt động đối với mọi người hay không
Bất cứ khi nào bạn gặp phải lỗi 502, điều quan trọng trước tiên là phải kiểm tra xem trang web đó có phù hợp với mọi người hay chỉ bạn. Một trong những công cụ trực tuyến mà bạn có thể sử dụng sẽ cho bạn biết liệu những người dùng khác đang gặp sự cố khi truy cập trang web đó là trang web Không hoạt động đối với tất cả mọi người hay chỉ tôi.
Một công cụ trực tuyến tuyệt vời khác mà bạn có thể sử dụng, cũng khá dễ sử dụng, đó là Is It Down Right Now? Chỉ cần cắm URL của trang web và bạn sẽ có thể kiểm tra trạng thái máy chủ của nó.
Điều này thậm chí sẽ hiển thị cho bạn lần cuối cùng máy chủ gặp sự cố. Nếu trang web ngừng hoạt động đối với tất cả mọi người, bạn sẽ không thể làm được gì nhiều. Nhưng nếu công cụ cho bạn thấy rằng máy chủ đã hoạt động, thì có lẽ vấn đề nằm ở phía bạn. Hãy thử một số thủ thuật được mô tả bên dưới.
2. Tải lại trang web của bạn
Đôi khi máy chủ của bạn có thể mất nhiều thời gian hơn để phản hồi do lưu lượng truy cập tăng lên. Nếu đúng như vậy, việc làm mới trang có thể thực hiện được một mẹo nhỏ. Nếu cách này khắc phục được sự cố thì sự cố chỉ là tạm thời và bạn không nên lo lắng nhiều về điều này.
Tuy nhiên, nếu điều này không khắc phục được sự cố hoặc sự cố xảy ra thường xuyên, thì bạn sẽ muốn tìm hiểu sâu hơn, vì có thể có điều gì đó khác cần được khắc phục.
3. Tắt Tường lửa hoặc CDN
Nếu bạn đang sử dụng tường lửa trang web hoặc dịch vụ CDN trên trang web của mình, thì có thể máy chủ của họ đang hoạt động. Để tìm ra điều này, bạn cần tạm thời tắt CDN. Làm như vậy sẽ loại bỏ lớp thừa giữa trình duyệt của bạn và máy chủ lưu trữ.
Trang web của bạn bây giờ sẽ tải trực tiếp từ máy chủ của bạn và nếu sự cố là do dịch vụ tường lửa / CDN gây ra, thì bạn sẽ biết. Nếu cách này khắc phục được sự cố, thì bạn có thể tham khảo ý kiến nhà cung cấp dịch vụ CDN của mình để được trợ giúp.
4. Xóa bộ nhớ cache và cookie của trình duyệt
Các tệp hoặc cookie được lưu trong bộ nhớ cache đã lỗi thời cũng có thể gây ra lỗi 502. Xóa các tệp đã lưu trong bộ nhớ đệm này, sau đó tải lại trang web có thể giải quyết được sự cố.
Nếu bạn không muốn xóa tất cả các cookie, trước tiên bạn có thể thử xóa các cookie liên quan đến trang web mà bạn đang gặp lỗi 502.
5. Xóa bộ nhớ cache DNS
Lỗi 502 Bad Gateway cũng có thể do các sự cố DNS cục bộ, chẳng hạn như DNS không thể phân giải tên máy chủ hoặc đúng IP. Giải pháp ở đây là xóa bộ nhớ cache DNS. Để làm như vậy, hãy mở dấu nhắc lệnh ( Win + R ), nhập cmd
trong hộp văn bản, nhấn Enter, sau đó nhập lệnh sau:
ipconfig /flushdns
Nếu thành công, thông báo “Đã xóa thành công bộ nhớ cache của trình phân giải DNS” sẽ được hiển thị.
Điều này sẽ khắc phục sự cố nếu bộ nhớ cache DNS là thủ phạm.
6. Tham khảo ý kiến công ty lưu trữ của bạn
Một trong những lý do chính khiến lỗi 502 xảy ra là do sự cố với máy chủ web của bạn. Đôi khi, máy chủ có thể hủy yêu cầu nếu quá lâu. Đó là bởi vì hầu hết các máy chủ triển khai cái mà họ gọi là “tập lệnh tiêu diệt”. Chính tập lệnh hủy này sẽ kết thúc một yêu cầu nếu nó mất nhiều thời gian hơn bình thường để ngăn truy vấn đó gỡ trang web xuống hoặc ảnh hưởng đến những người dùng khác.
Nếu máy chủ của bạn đang chạy các tập lệnh tiêu diệt tích cực, bạn có thể gặp phải các báo cáo lỗi 502 thường xuyên. Bạn cũng có thể nhận được báo cáo lỗi 502 nếu máy chủ lưu trữ của bạn không hoạt động hoặc không thể truy cập được vì một số lý do. Kiểm tra với máy chủ của bạn có thể giúp xác định nguyên nhân gây ra lỗi và có thể đưa ra giải pháp.
7. Khởi động lại máy tính / thiết bị mạng của bạn
Một số sự cố với máy tính của bạn, đặc biệt là các sự cố ảnh hưởng đến cách nó kết nối với mạng của bạn, cũng có thể gây ra lỗi 502. Khởi động lại đơn giản sẽ khắc phục được sự cố. Các vấn đề với thiết bị mạng của bạn - modem, bộ định tuyến, v.v. - cũng có thể là thủ phạm. Trong những trường hợp như vậy, khởi động lại đơn giản sẽ giúp bạn trực tuyến trở lại.
8. Thử một trình duyệt khác
Như đã đề cập trước đó, trình duyệt của bạn có thể cho rằng có vấn đề thực sự với máy chủ ngay cả khi không có. Cố gắng mở trang web bằng trình duyệt khác. Nếu một trình duyệt thay thế không hiển thị lỗi 502 Bad Gateway, thì bạn sẽ biết trình duyệt ban đầu là thủ phạm.
Kết thúc
Lỗi 502 Bad Gateway rất phổ biến và trong khi những lỗi này liên quan đến máy chủ, bạn vẫn có thể làm gì đó để khắc phục sự cố. Chúng tôi hy vọng những mẹo này sẽ giúp bạn giải quyết các lỗi 502 trong tương lai và có trải nghiệm duyệt web liền mạch.
Bài viết này có hữu ích không? Hãy bình luận và chia sẻ.