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 là lỗi 502 Bad Gateway. Đó là 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 của 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 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 vẫ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 đó returns 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 vài.

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 bad gateway. Lưu ý rằng máy chủ có thể gặp sự cố nếu nó đã cạn kiệ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ã trang web, nó có thể ngăn các yêu cầu đượ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 truy cập 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 không

Bất cứ khi nào bạn gặp phải lỗi 502, điều quan trọng đầu tiên là phải kiểm tra xem trang web đó có hoạt động đối với tất cả 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 có đang gặp sự cố khi truy cập trang web hay không là Xuống cho tất cả mọi người hoặc 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à Nó có xuống ngay bây giờ không? 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 đề là ở 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 điều 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ề nó.

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 sẽ cần tạm thời vô hiệu hóa 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, 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 trình duyệt của bạn

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ớ cache này, sau đó tải lại trang web có thể giải quyết được vấn đề.

502-bad-gateway-browser-cache

Nếu bạn không muốn xóa tất 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 gặp lỗi 502.

5. Xóa DNS Cache

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 (Thắng + NS), thể loại cmd trong hộp văn bản, nhấn Enter, sau đó nhập lệnh sau:

Nếu thành công, a Successfully flushed the DNS resolver cache thông báo sẽ được hiển thị.

502-bad-gateway-dns-Resolutionver-cache

Đ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à vì hầu hết các máy chủ triển khai cái mà họ gọi là kill script. Tập lệnh kill này của nó 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ỡ bỏ một trang web 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 gốc 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ẻ.

Bài viết này có hữu ích không?

Previous articleLogwatch: Trình phân tích và báo cáo nhật ký hệ thống mạnh mẽ dành cho Linux
Next articleDùng Cometdocs: chuyển định dạng các loại file không phổ biến

LEAVE A REPLY

Please enter your comment!
Please enter your name here