502 Bad Gateway là một lỗi phổ biến, khiến khách không thể truy cập trang web. Vậy làm thế nào để khắc phục được lỗi 502 Bad Gateway?
Nội dung
502 Bad Gateway
là gì?
502 Bad Gateway chỉ ra rằng edge server (server hoạt động như proxy) không thể nhận được một phản hồi hợp lệ hay bất kỳ phản hồi nào từ server ứng dụng (upstream server). Các lý do cho lỗi này sẽ được thảo luận ở dưới.
Nguyên nhân gây ra lỗi 502 Bad Gateway là gì?
Có ba nguyên nhân chính gây ra 502 Bad Gateway. Bao gồm:
- Server ứng dụng bị sập: Server ứng dụng không thể truy cập được. Có thể vì nó đã sập, quá tải hoặc không thể kết nối.
- Firewall chặn request: firewall có thể chặn giao tiếp giữa edge server và server ứng dụng. Điều này cũng có thể được gây ra bởi các plugin bảo mật của CMS. Một số hệ thống bảo vệ và giảm thiểu DDoS cũng có thể phản ứng quá mức. Và bắt đầu ngăn chặn các request từ egde server.
- Không thể phân giải tên miền của upstream: Tên miền phân giải đúng IP. Hoặc nó không phân giải đến bất kỳ IP nào. Cần lưu ý là những thay đổi DNS cần thời gian để cập nhật và có hiệu lực. Điều này phụ thuộc vào TTL được cấu hình trên mỗi record.
Biểu hiện của lỗi 502 Bad Gateway
Dựa vào web server của bạn, bạn có thể sẽ thấy cách hiển thị lỗi 502
.
Tất cả đều có nghĩa như nhau, chỉ khác cách quy ước đặt tên. Dưới đây là một vài ví dụ về những gì bạn có thể thấy:
- 502 Bad Gateway
- HTTP Error 502 – BadGateway
- 502 Service Temporarily Overloaded
- Error 502
- 502 Proxy Error
- HTTP 502
- 502 Bad Gateway NGINX
Bạn có thể thấy chi tiết hơn về yêu cầu của lỗi bằng cách truy cập error log file của server. Tất cả thông tin lỗi và chẩn đoán được lưu trữ trong file này. File log rất hữu ích khi cần kiểm tra thêm chi tiết về một lỗi cụ thể. Bạn có thể định vị file này trong Apache ở /var/log/apache2/error.log
. Trong Nginx là /var/log/nginx/error.log.
Cách giải quyết 502 error đối với web developer
Là một web developer hay chủ sở hữu website, có một số lý do bạn có thể gặp lỗi 502 Bad Gateway trên server ứng dụng của mình. Do đó, bạn có thể cần thử các phương pháp khác nhau để giải quyết. Tham khảo danh sách đề xuất sau:
- Kiểm tra xem FQDN (fully qualified domain name) có đang phân giải đúng không bằng DNS test tool.
- Xác minh xem server có thể truy cập không bằng ping test hay traceroute.
- Kiểm tra xem firewall log có nhận thấy các drop bất thường không.
- Nếu bạn là người dùng CloudFlare, thử vô hiệu hóa nó như khi đạt giới hạn nhất định, CloudFlare trả về
502 Bad Gateway
error cho khách truy cập.
Giải quyết 502 error đối với khách truy cập
Nếu bạn là khách truy cập trang web và gặp lỗi 502 thì cũng có nhiều cách để giải quyết. Mặc dù vấn đề chính sẽ gần như luôn là trách nhiệm của web developer, bạn có thể thử các cách:
- Hard refresh trình duyệt.
- Trên Macs, nhấn
Cmd+Shift+R.
- Trên Windows, nhấm Ctrl + Shift + F5
- Trên Macs, nhấn
- Xóa cache trình duyệt và cookies. Trình duyệt của bạn có thể đang sự một số file đã được lưu sau khi truy cập trang web có lỗi
502
. - Restart lại thiết bị máy tính/mạng của bạn.
- Thay đổi DNS server. Nếu bạn chưa từng thay đổi, bạn vẫn có khả năng có các server mặc định được gán vào ISP của bạn. Hãy thử sử dụng các server DNS mở như Public DNS của Google.
Theo keycdn.