Khi lướt web lâu, hoặc thường xuyên truy cập web không tin cậy, bạn sẽ gặp mã lỗi 502 Bad Gateway trên màn hình. "502 Bad Gateway Nginx" có thể là thông báo phổ biến nhất.
Giống như mã lỗi 404, thiết kế web có thể tùy chỉnh giao diện 502 Bad Gateway trên web của họ. Vì vậy, các web server khác nhau có 502 error khác nhau, bạn có thể đã thấy các thông báo sau.
- HTTP Error 502 Bad Gateway
- HTTP 502
- 502 Service Temporality Overload
- Temporary Error (502)
- 502 Server Error: The server encountered a temporary error and could not complete your request.
- 502 Bad Gateway: Cann't Connect To Upstream Server
Đừng bực bội khi gặp mã lỗi này, nó dễ khắc phục. Chỉ cần đọc tiếp và thử khắc phục 502 Bad Gateway trên Mac hoặc Windows.
Chia sẻ bài viết giúp nhiều người gặp cùng vấn đề!
502 Bad Gateway là gì?
502 Bad Gateway trên Mac/Windows cho thấy web server bạn kết nối đang đóng vai proxy chuyển thông tin đến server khác (gọi là upstream server), nhưng không nhận được phản hồi hợp lệ hoặc bất kỳ phản hồi nào từ server gốc. Nguyên nhân phổ biến nhất là bản ghi DNS không chính xác hoặc lỗi thời.
Nhưng nguyên nhân lỗi 502 Bad Gateway là gì? Câu trả lời có thể là:
- Server gốc down: Server không truy cập được, vì nó down hoặc không kết nối đến server.
- Tên miền không phân giải được: Tên miền không phân giải đúng IP hoặc không phân giải IP nào.
- Firewall chặn request: Firewall chặn kết nối giữa web server và upstream server.
Nhìn vào file log lỗi của web server, bạn thấy chi tiết hơn về lỗi. Tất cả thông tin lỗi và chẩn đoán lưu trong file này, tài nguyên quý khi cần thông tin về lỗi đặc biệt.
Cách khắc phục 502 Bad Gateway trên Mac/Windows?
Thường, 502 Bad Gateway do lỗi server, nghĩa là server bạn truy cập không truy cập được hoặc down.
Bây giờ, bạn có thể dùng các cách sau để khắc phục 502 Bad Gateway trên Mac hoặc Windows.
Làm mới trang
Làm mới trình duyệt luôn đáng thử. Đôi khi 502 Bad Gateway chỉ tạm thời, làm mới trình duyệt giải quyết vấn đề. Hầu hết trình duyệt làm hard refresh bằng phím tắt.
Bạn nhấn Control + R trên Windows hoặc Command + R trên Mac để làm mới trình duyệt. Đây là cách dễ nhất khắc phục 502 Bad Gateway. Làm mới gửi request mới đến server. Server có thể down, nhưng cũng có thể request upstream server timeout. Làm mới khắc phục vấn đề này.
Kiểm tra Mac hoặc Windows
Nếu cách trên không khắc phục, thử khởi động lại Mac hoặc Windows. Nếu bạn cài phần mềm mới hoặc thay đổi cài đặt máy tính, có thể gây 502 Bad Gateway. Thử restart Mac/Windows và kiểm tra lỗi có khắc phục không.
502 Bad Gateway có thể do một extension của bạn, thử tắt tất cả extension và tải lại web, xem vấn đề có giải quyết không. Nếu truy cập web thành công, có thể plugin gây ra. Chỉ cần bật plugin từng cái để tìm thủ phạm.
Nếu vấn đề vẫn còn, thử reset router. Rút router khỏi nguồn điện đợi 30 giây. Sau đó cắm lại và đợi kết nối internet. Tải lại web.
Nếu bạn thấy bài viết hữu ích, chia sẻ cho bạn bè.
Xóa cache và cookie trình duyệt
Trước khi xóa cache và cookie, bạn có thể đổi trình duyệt khác truy cập cùng web. Nếu được, chứng tỏ trình duyệt chính có cache file lỗi thời/hỏng gây 502 Bad Gateway. Xóa cache và cookie, mở web lại có thể khắc phục.
Các cách xóa cache và cookie trên trình duyệt khác nhau:
Trên Safari:
- Mở Safari trên Mac.
- Click biểu tượng Safari góc trên trái màn hình.
- Chọn Settings (hoặc nhấn "Command + Comma(,)") trong menu pop-up.
- Chọn Privacy trong menu trên.
- Click Manage Website Data.
- Chọn tất cả cache và cookie trong danh sách.
- Click Remove All.

Trên Google Chrome:
- Click ba chấm góc trên phải web Google.
- Chọn Settings (Command + Comma) trong menu pop-up.
- Click Privacy and security ở thanh bên trái.
- Click Clear browsing data.

Trên Microsoft Edge:
- Click ba chấm góc trên phải web Microsoft Edge.
- Chọn Settings.
- Chọn Privacy and Services ở thanh bên trái.
- Click "Choose what to clear" dưới Clearing browsing data.
- Chọn cache và cookie cần xóa, click Clear Now.
Sau các bước, bạn thoát web và vào lại.

Thay đổi DNS server trên Mac hoặc Windows
Nếu vấn đề vẫn còn, bạn có thể thử đổi DNS server trên Mac hoặc Windows. Nếu bạn từng đổi DNS server trước, ISP có thể gán mặc định cho bạn.
Nếu tên miền không phân giải đúng IP hoặc DNS server không phản hồi, cũng gây 502 Bad Gateway. Nhưng bạn có thể thử dùng DNS server công cộng, như DNS của Google.
Bây giờ, làm theo các bước dưới để đổi DNS server khắc phục 502 Bad Gateway trên Mac/Windows. (Lấy DNS Google làm ví dụ)
Đổi DNS server trên Mac:
- Kiểm tra System Settings trong Dock.
- Chọn Network ở thanh bên trái cửa sổ pop-up.
- Chọn mạng muốn đổi DNS server, như Wi-Fi hoặc Ethernet.
- Click Details, chọn DNS ở thanh bên trái.
- Click "+" dưới danh sách DNS Servers, nhập địa chỉ IPv4 hoặc IPv6 cho DNS server. Nhập 8.8.8.8 cho Preferred DNS server, 8.8.4.4 cho Alternative DNS server.

- Click OK lưu cài đặt.
Đổi DNS server trên Windows:
- Mở Settings, click Network and Internet.
- Cuộn xuống click Change Adapter Options.
- Chuột phải mạng (Wi-Fi hoặc Ethernet) muốn đổi DNS server.
- Chọn Internet Protocol Version 4, click Properties.
- Chọn Use the following DNS server address, nhập 8.8.8.8 cho Preferred DNS server, 8.8.4.4 cho Alternative DNS server.

- Click OK lưu DNS server mới cho Windows.
Ngoài ra, bạn có thể đổi DNS server trong cài đặt router. Quy trình phụ thuộc router, nhưng bạn sẽ tìm thấy cài đặt DNS trong mục Network hoặc Internet của cài đặt router.
Sau khi đổi DNS server trên Mac/Windows, thử tải lại web.
Xóa DNS cache
Đôi khi DNS caching cũng gây 502 Bad Gateway trên Mac/Windows. Khi truy cập web, máy tính lưu thông tin nhất định về site trong DNS cache. Giúp máy tính tải site nhanh lần sau. Nhưng nếu thông tin lỗi thời, sẽ gây lỗi 502.
Cách xóa DNS cache khắc phục 502 Bad Gateway trên Mac/Windows:
Xóa DNS cache trên Mac:
- Mở Terminal bằng Spotlight hoặc nhấn Command + Space.
- Gõ Terminal, double-click mở.
- Gõ lệnh sau.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Nhập mật khẩu Mac.
- Nhấn Enter hoàn tất.
Xóa DNS cache trên Windows:
- Chuột phải biểu tượng Windows, chọn Windows Terminal (Admin).
- Click mũi tên xuống, chọn Command Prompt (hoặc Ctrl + Shift + 2).
- Gõ lệnh sau.
Clear-DnsClientCache - Nhấn Enter hoàn tất.

Sau khi flush DNS cache, thử tải lại web.
Tạm thời tắt firewall
Như văn bản trên đề cập, firewall có thể chặn kết nối giữa web server và upstream server. Vì vậy bạn có thể tạm tắt firewall khắc phục 502 Bad Gateway trên Mac/Windows.
Tắt firewall trên Mac:
- Click System Settings trong Dock.
- Chọn Network ở thanh bên trái.
- Chọn Firewall, chuyển cài đặt sang Off.

Tắt firewall trên Windows:
- Click Win > Settings.
- Chọn Privacy & Security > Windows Security > Firewall & network protection.
- Chọn Private network và Public network.
- Dưới Microsoft Defender Firewall, chuyển cài đặt sang Off.

Nếu bài viết giúp bạn giải quyết vấn đề, chia sẻ niềm vui cho bạn bè.
Câu hỏi thường gặp về 502 Bad Gateway
Câu hỏi: 502 Bad Gateway là gì?
Trả lời: Web server bạn kết nối đóng vai proxy chuyển thông tin đến upstream server, nhưng không nhận được phản hồi hợp lệ từ origin server.
Câu hỏi: Tại sao gặp 502 Bad Gateway?
Trả lời: Vì lỗi 502 Bad Gateway thường do vấn đề giữa các server trực tuyến bạn không kiểm soát được.
Câu hỏi: Firewall có gây 502 Bad Gateway không?
Trả lời: Có. Đôi khi cấu hình firewall sai khiến firewall chặn request từ content delivery network như tấn công server và từ chối, dẫn đến 502 Bad Gateway.