Lỗi 502 bad gateway là gì?

Lỗi 502 bad gateway cũng như các lỗi máy chủ 500 khác là một sự xuất hiện bực bội có thể khá khó sửa nếu bạn không biết chắc chắn nơi cần tìm. Cho dù bạn là nhà phát triển web và một trong các trang web bạn tạo ra đang bị dính lỗi 502. Hay bạn là người dùng đang cố gắng truy cập trang web và màn hình hiển thị lỗi 502. Để giải thích những lỗi trên, hãy cùng Semtek tìm hiểu ngay.

Tìm hiểu về lỗi 502 Bad gateway

1. Lỗi 502 Bad gateway là gì?

Lỗi 502 Bad Gateway là HTTP status code (mã trạng thái HTTP), xuất hiện do một gateway (máy chủ) trên internet nhận phản hồi “không hợp lệ” (invalid response) từ server gốc. Bạn không truy cập được trang web vì mã lỗi này.

Gateway là một trong các server tiếp nhận, chuyển hướng, điều phối dữ liệu, nằm giữa server gốc và máy của bạn trên internet.

HTTP Status Code là mã trạng thái được gửi giữa các server để chúng thông báo với nhau và để người dùng biết có gì đó không ổn. Mỗi khi mở một site lên, trình duyệt sẽ gửi nhiều yêu cầu tới nhiều web server. Các web server sau đó sẽ xử lý những yêu cầu (request) này và trả kết quả bằng mã trạng thái HTTP (HTTP Status Code) cùng với dữ liệu được yêu cầu. HTTP Status Code chỉ hiển thị khi có lỗi xảy ra.

502 bad gateway không xuất hiện thường xuyên như lỗi 500 internal server error hoặc 503 service unavailable error, nó vẫn có thể khiến bạn đau đầu. Vì vậy, bài hướng dẫn giải thích cho bạn biết 502 bad gateway error là gì tập, nguyên do phát sinh lỗi và cách sửa lỗi.

lỗi 502 bad gateway

2. Nguyên do gây lỗi

Vì tất cả request trên web đều được chuyển đi qua nhiều gateway, nên có thể rất khó để biết chính xác lỗi này nằm ở đâu hoặc process nào gây lỗi. Tuy nhiên, vẫn có vài cách bạn thể tham khảo để sửa. HTTP status codes bắt đầu bằng số “5” liên quan đến lỗi giao tiếp giữa các server, nhưng thường nó phát sinh ngay từ phía server gốc nhiều hơn.

Cụ thể có những nguyên nhân chủ yếu gây ra lỗi 502 bad gateway như sau:

  • Do server quá tải hoặc đang nâng cấp
  • Sử dụng Nginx chạy như một proxy cache cho máy chủ Apache
  • nginx đang chạy cùng php-fpm.
  • Cấu hình buffering/timeout chưa tốt.
  • nginx chạy cùng với dịch vụ khác với vai trò là gateway.

Lỗi 502 bad gateway error có thể có nhiều mã lỗi khác nhau. Sau đây là các lỗi bạn có thể gặp:

  • Temporary Error (502)
  • Error 502
  • HTTP Error 502 Bad Gateway
  • 502 Server Error: The server encountered a temporary error and could not complete your request
  • 502 – Web server received an invalid response while acting as a gateway or proxy server
  • HTTP 502
  • 502 Service Temporarily Overloaded
  • 502 Bad Gateway Nginx

Làm thế nào để sửa lỗi 502 Bad Gateway ?

Mặc dù lỗi 502 bad gateway thường liên quan đến server,  nhiều khi bạn cũng sẽ thấy hiện lỗi 502 bad gateway nginx. Nó cũng có thể bắt nguồn từ việc cấu hình sai hoặc vấn đề từ phía client. Vì vậy, chúng tôi sẽ chỉ một số bước cơ bản để xử lý 2 trường hợp này. Mặc dù lấy ví dụ từ mã nguồn WordPress, nhưng bạn cũng có thể áp dụng tương tự cho các script khác:

lỗi 502 bad gateway

1. Tải lại trang và kiểm tra xem website có bị down khắp mọi nơi không

Cách đầu tiên có thể là cách đơn giản nhất. Đợi 1 hoặc 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. Trong thời gian đó, bạn cũng có thể kiểm tra xem website này có bị down hay không bằng các công cụ online.

2. Xóa Browser Cache

Nếu lỗi vẫn còn, và website không đang 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 cách trình duyệt là xong.

3. Thử với trình duyệt khác

Kiểm tra thử lại website bằng một trình duyệt khác hoặc trong mode incognito. Nó sẽ cho bạn xem lỗi có phải nằm ở phía trình duyệt hay không.

4. Flush DNS khắc phục lỗi 502 bad gateway

502 bad gateway error cũng có thể do vấn đề liên quan đến DNS, như là địa chỉ IP bị cached không đúng giá trị. Vậy để sửa lỗi bạn flush DNS. Đây là bài hướng dẫn làm thế nào để flush DNS trên Windows, Mac, và Linux.

Bạn cũng có thể thử dùng DNS khác thay vì DNS mặc định như dùng  Google Public DNS.

5. Thử trên thiết bị khác loại bỏ lỗi 502 bad gateway

Nếu không có cách nào ở trên giúp bạn loại bỏ lỗi 502 bad gateway hiện lên màn hình, hãy thử kiểm thử lại trên một máy tính khác hoặc trên điện thoại, tốt nhất là dùng hẵn một đường mạng khác như đường mạng 3G/4G. Đây là bước cuối cùng để kiểm thử xem lỗi có phải do phía máy bạn hay không.

6. Kiểm lại error log 

Nếu error 502 hay lỗi 502 hiện lên vì thay đổi hoặc cập nhật nào đó, có thể đó chính là nguyên nhân gây lỗi, bản cập nhật của website đã gây lỗi. Vì vậy có thể bạn cần mở error log để tìm thêm manh mối. Trong WordPress, bạn có thể kích hoạt error logging bằng cách thêm dòng sau vào trong wp-config.php:

  • define( ‘WP_DEBUG’, true );
  • define( ‘WP_DEBUG_LOG’, true );
  • define( ‘WP_DEBUG_DISPLAY’, false );
Nội dung hữu ích liên quan  Mua host ở đâu tốt nhất?

7. Kiểm tra lại Plugins

Có thể nói bước này khá quan trọng, kiểm tra lại plugins và extensions. Các lỗi gây ra bởi caching plugin có thể dẫn đến error 502 hay 502 bad gateway hiện lên. Cách đơn giản nhất nhất để xác nhận điều này là vô hiệu toàn bộ plugins trong thời gian ngắn. Để làm vậy, di chuyển tới thư mục wp-content rồi đổi tên thư mục plugins.

Nếu website hoạt động lại sau  khi toàn bộ plugin bị vô hiệu, thì tức là một trong các plugin đã gây lỗi, bạn có thể đổi tên thư mục thành plugins như ban đầu. Sau đó thử vô hiệu từng plugin một để xác định chính xác plugin nào gây lỗi.

8. Kiểm tra lại CDNs

Một nguyên nhân khác gây lỗi 502 bad gateway nginx là do CDNs hoặc DDoS mitigation services. Một ví dụ điển hình là CloudFlare, lỗi 502 bad gateway có thể xảy ra giữa 2 phiên bản gặp xung đột gì đó, tùy thuộc vào từng trường hợp.

Màn hình này thể hiện lỗi trên phía CloudFlare, để sửa lỗi thì bạn cần liên hệ với đội hỗ trợ của CloudFlare. Ngoài ra bạn cũng có thể vô hiệu CloudFlare, mặc dù phải nhớ là DNS propagation có thể mất vài giờ để hoàn tất.

Tuy nhiên, nếu bạn nhìn thấy lỗi trên, có nghĩa là lỗi nằm ở phía nhà cung cấp hosting.

Như đã đề cập ở trên, nguyên nhân xảy ra lỗi 502 Bad Gateway là do lỗi máy chủ bị nghẽn mạng hoặc do xảy ra sự cố nào đó mà bạn không thể kiểm soát được.

9. Khởi động lại trình duyệt của bạn

Đóng tất cả các cửa sổ trên trình duyệt của bạn, sau đó mở lại trình duyệt một lần nữa, và thử mở trang web mà bạn muốn truy cập một lần nữa.

Lỗi 502 xảy ra có thể là do máy tính của bạn gặp sự cố trong quá trình bạn duyệt web trên trình duyệt. Cách đơn giản nhất để khắc phục lỗi 502 trong trường hợp này là khởi động lại trình duyệt của bạn.

lỗi 502 bad gateway

10. Xóa cookies trình duyệt fix lỗi 502 bad gateway 

Các file đã “lỗi thời” hoặc các file bị lỗi được lưu trữ trên trình duyệt của bạn có thể là nguyên nhân gây ra lỗi 502. Trường hợp nếu đã áp dụng giải pháp xóa các file bộ nhớ cache trình duyệt mà bạn vẫn không khắc phục được lỗi 502, bạn có thể nghĩ đến giải pháp là xóa cookies trên trình duyệt web để khắc phục lỗi.

Lưu ý: Nếu không muốn xóa toàn bộ cookies trên trình duyệt, bạn có thể tìm và xóa cookies liên quan đến trang web bạn truy cập xuất hiện lỗi 502.

11. Khởi động trình duyệt ở chế độ Safe Mode

Khi trình duyệt của bạn chạy ở chế độ Safe Mode đồng nghĩa với việc là trình duyệt sẽ chạy cùng các thiết lập mặc định, không có add-on, tiện ích mở rộng và toolbar.

Trong quá trình chạy trình duyệt ở chế độ Safe Mode, nếu không xảy ra lỗi 502 thì khi đó bạn có thể khẳng định rằng nguyên nhân gây ra lỗi 502 là do các tiện ích mở rộng hoặc do cài đặt trình duyệt. Khi đó bạn chỉ cần reset lại cài đặt trình duyệt về chế độ mặc định hoặc tìm vô hiệu hóa các tiện ích mở rộng là nguyên nhân gây ra lỗi là xong.

Lưu ý: Để chạy trình duyệt ở chế độ Safe Mode, bạn chỉ cần khởi động máy tính Windows của bạn ở chế độ Safe Mode và chạy bất kỳ một trình duyệt mà bạn hay sử dụng.

12. Khởi động lại các thiết bị hệ thống mạng

Đôi khi trong một số trường hợp, các sự cố trên modem, router, switches hoặc các thiết bị hệ thống mạng khác cũng có thể là nguyên nhân gây ra lỗi 502 hoặc lỗi 502 Bad Gateway. Trường hợp này bạn chỉ cần khởi động lại các thiết bị: modem, router, switches… lại là xong.

13. Liên hệ trực tiếp với trang web

Đây cũng là một trong những giải pháp hay để khắc phục lỗi 502 Bad Gateway. Rất có thể trong nhiều trường hợp, trang web bị lỗi và các Admin của trang chưa “fix” lỗi, và đây là nguyên nhân gây ra lỗi 502 Bad Gateway.

Bạn có thể truy cập trang Website Contact Information để xem danh sách liên hệ với một số trang web phổ biến hiện nay. Hầu hết các trang web đều có tài khoản mạng xã hội sử dụng để hỗ trợ các dịch vụ của họ, một số trang web còn kèm theo các email và số điện thoại để người dùng có thể liên hệ.

13. Liên hệ với nhà cung cấp dịch vụ mạng Internet

Giải pháp cuối cùng để khắc phục lỗi 502 Bad Gateway là bạn có thể liên hệ với nhà cung cấp dịch vụ mạng Internet (Internet Service Provider) của mình để họ tìm ra nguyên nhân và khắc phục lỗi.

 

Tìm kiếm liên quan đến lỗi 502 bad gateway

  • lỗi 502 bad gateway wordpress
  • 502 bad gateway nginx
  • 502 bad gateway cloudflare
  • 502 bad gateway nginx ubuntu
  • lỗi 502 zalo
  • 502 bad gateway phpstorm
  • 502 bad gateway nginx/1.10.3 (ubuntu)
  • php 502 bad gateway nginx

Trả lời

Email 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 *

Tư vấn

X
Chào Anh/ Chị đến với SEMTEK! SEMTEK Co,.LTD
Chào Bạn đến với SEMTEK
wpChatIcon