Võ Nguyên Thoại
Contents
- 1. 502 Bad Gateway là lỗi gì?
- 2. Dấu hiệu khi xuất hiện lỗi 502 Bad Gateway
- 3. Vì sao xảy ra lỗi 502 Bad Gateway?
- 4. Lỗi 502 bad gateway ảnh hưởng đến chiến lược SEO như thế nào?
- 5. Các khắc phục lỗi 502 Bad Gateway
- 6. Cách giải quyết 502 error với vai trò web developer
- 7. Cách giải quyết 502 error với vai trò người dùng
502 Bad Gateway là một lỗi trang thái HTTP phổ biến người dùng thường gặp. Lỗi 502 Bad gateway xảy ra khi máy chủ hoạt động như thiết bị gateway hay proxy mà nhận được phản hồi không hợp lệ từ một máy chủ khác. Để hiểu rõ hơn về lỗi 502 Bad Gateway là gì, nguyên nhân cũng như cách khắc phục nó, mời các bạn tham khảo qua bài viết dưới đây của MONA Host nhé.
502 Bad Gateway là lỗi gì?
502 bad gateway là mã trạng thái HTTP biểu thị lỗi không thể truy cập vào trang web hiện tại. Lỗi 502 xảy ra khi một server hoạt động giống như một Proxy hay Gateway trên internet nhưng nhận được phản hồi “không hợp lệ” (invalid response) từ máy chủ đích.
Khi bạn truy cập một trang web, trình duyệt sẽ gửi yêu cầu đến web server. Máy chủ nhận, xử lý yêu cầu đó, và phản hồi lại những tài nguyên mà người dùng yêu cầu với mã trạng thái HTTP và tiêu đề HTTP. Thông thường mã trạng thái HTTP sẽ không hiển trị trừ khi có sự cố khác chẳng hạn như tình trạng quá tải máy chủ, sự cố mạng và sự cố cấu hình. Về căn bản thì đây chính là cách mà máy chủ sẽ thông báo tới người dùng biết được đang có sự cố xảy ra và đi kèm với mã là cách chuẩn đoán sự cố đó.
Hiện nay đã có rất nhiều loại mã lỗi về trạng thái 500 khác nhau như 500, 501, 502, 503, 504, 520,…Với mỗi đoạn mã thì sẽ có những ý nghĩa khác nhau. Những lỗi này cho thấy được những yêu cầu nào đã được chấp nhận thế nhưng máy chủ lại ngăn chặn lại việc thực hiện yêu cầu này.
Dấu hiệu khi xuất hiện lỗi 502 Bad Gateway
Lỗi 502 Bad Gateway có nhiều biến thể khác nhau, tùy thuộc vào trình duyệt web và máy chủ web của bạn nhưng nếu bạn gặp lỗi này thì sẽ nhìn thấy 1 số thông báo lỗi cơ bản sau:
- 502 Bad Gateway
- Error 502
- HTTP Error 502 – Bad Gateway
- 502 Service Temporarily Overloaded
- 502 Proxy Error
- A blank white screen
- 502 Server Error: The server encountered a temporary error and could not complete your request
- HTTP 502
- Temporary Error (502)
- 502. That’s an error
- 502 bad gateway Cloudflare
- Bad Gateway: The proxy server received an invalid response from an upstream server
Đối với lỗi 502 Bad Gateway hiển thị trên cửa sổ trình duyệt Internet cũng sẽ tương tự như tại website. Còn với Twitter “Fail Whale” lại là một lỗi rất đặc biệt lỗi này có bản chất chính là lỗi 502 Bad Gateway.
Trong Windows Update thông thường lỗi Bad Gateway tạo ra từ thông báo lỗi 0x80244021 hoặc WU_E_PT_HTTP_STATUS_BAD_GATEWAY
Khi bạn sử dụng dịch vụ từ Google như Gmail hoặc Google Search khi xảy ra lỗi 502 Bad Gateway thì sẽ hiển thị là Server Error. Ngoài ra thì trong 1 số trường hợp sẽ chỉ hiển thị đơn giản là 502.
>> Lỗi 401 Unauthorized Error Là Gì? Hướng Dẫn Khắc Phục Lỗi 401
Vì sao xảy ra lỗi 502 Bad Gateway?
502 Bad Gateway là một lỗi chung thường gặp. Mã trạng thái HTTP thông báo lỗi sẽ không chỉ ra vấn đề thực tế đang gặp. Có nhiều nguyên nhân khác nhau gây ra lỗi 502 chẳng hạn như:
- Máy chủ quá tải: các máy chủ web bị quá tải theo nhiều cách khác nhau. Ví dụ: một trang web bị quá tải do có nhiều người dùng truy cập bất thường hoặc bị tấn công DDoS.
- Sự cố máy chủ phụ trợ: Đôi khi, các vấn đề phức tạp hơn và liên quan đến cấu hình phụ trợ của trang web. Trong trường hợp này, chỉ nhà phát triển mới có thể phát hiện ra lỗi và khắc phục lỗi 502.
- Vấn đề mạng: sự cố kết nối có thể ngăn các máy chủ liên lạc với nhau. Nguyên nhân có thể là do cấu hình sai bộ định tuyến hoặc do cáp vật lý bị lỏng.
- Firewall chặn request: Tường lửa hoặc hệ thống phát hiện xâm nhập (IDS/IPS) do nghi ngờ hoạt động độc hại nên chặn các yêu cầu truy cập.
- Lỗi cấu hình: Nếu một trong hai máy chủ gặp bất kỳ sự cố cấu hình như sự cố IPS, sự cố DNS,… có thể làm gián đoạn kết nối giữa server proxy và máy chủ đích.
- Hết thời gian chờ: Thông thường, lỗi 502 xảy ra do web server mất quá nhiều thời gian để xử lý dữ liệu.
Lỗi 502 bad gateway ảnh hưởng đến chiến lược SEO như thế nào?
Nếu website gặp bất kỳ lỗi nào, chẳng hạn như lỗi 502 bad gateway làm cho website ngừng hoạt động một một khoảng thời gian. Người dùng không thể truy cập được trang web làm cho traffic web giảm đáng kể và chiến lược SEO cũng sẽ bị ảnh hưởng. Cụ thể một số ảnh hưởng thường thấy như:
Trong quá trình bot google crawl dữ liệu trên website mà trang web hiển thị lỗi 502 trong khoảng thời gian dài thì thứ hạng từ khóa trang web có thể bị ảnh hưởng là điều không thể tránh.
Bên cạnh đó, khi người dùng vào trang web của bạn nhưng hiển thị thông báo lỗi không thể truy cập điều này làm ảnh hưởng đến trải nghiệm người dùng, tỷ lệ thoát trang tăng và rủi ro hơn nữa bạn đã vô tình đánh mất một khách hàng tiềm năng.
>> SEO Hosting | SEO Web Hosting Tốc Độ Vượt Trội Tối Ưu Website
Các khắc phục lỗi 502 Bad Gateway
Nguyên nhân làm dẫn đến lỗi 502 Bad Gateway nằm ở máy chủ, có những lúc bạn sẽ nhận được thông báo lỗi 502 bad gateway nginx, lỗi này xuất phát từ việc cấu hình bị sai hoặc do client. Dưới đây là những cách khắc phục lỗi 502 để bạn xử lý khi gặp 1 trong 2 tình huống sau. Mã nguồn WordPress sẽ được sử dụng làm ví dụ sau đây bạn có thể áp dụng tương tự để xử lý lỗi 502 với Script khác nhé:
Tải lại trang web để sửa lỗi 502 bad gateway
Khi gặp các vấn đề kết nối của máy chủ bạn chờ khoảng 1-2 phút và nhấn F5 để tải lại trang khi gặp lỗi. Nếu là lỗi HTTP 502 không xuất hiện thì có nghĩa việc truy cập này chỉ tạm thời có vấn đề, không có ảnh hưởng nhiều tới web của bạn.
Xóa cookies và cache của trình duyệt web
Trong quá trình sử dụng trình duyệt, người dùng có thể lưu nhiều file với mục đích khác nhau. Tuy nhiên, có những file đã lưu bị lỗi và xảy ra xung đột với nhau gây nên lỗi 502. Trong trường hợp bạn thử cách xóa đi cache của trình duyệt rồi sau đó tải lại trang. Để xóa cache, bạn tiến hành làm theo các bước sau:
Ngay trên góc phải trình duyệt web, bạn nhấn chọn dấu ba chấm → setting. Tại giao diện settings, bạn nhấn chọn mục Privacy and security → Delete browsing data.
Mục Delete browsing data hiển thị, bạn tick hết các ô xóa cookies và cahe trình duyệt, sau đó nhấn chọn Delete data
Sử dụng những trình duyệt khác
Có trường hợp trình duyệt web của bạn sẽ gặp vấn đề khiến việc kết nối giữa server và thiết bị gặp trục trặc. Lúc này hay thử dùng một trình duyệt khác để thử truy cập vào trang web hoặc bạn có thể sử dụng ngay mode incognito (chế độ ẩn danh). Việc truy cập diễn ra bình thường thì có thể lỗi 502 Bad Gateway xuất phát từ trình duyệt web của bạn.
Kiểm tra các thay đổi DNS
Người dùng có thể gặp phải lỗi 502 bad gateway error khi xảy cấu hình DNS không đúng. Hoặc nếu bạn vừa thực hiện chuyển sang nhà cung cấp máy chủ mới, bạn nên chờ đợi để hệ thống cập nhật có thể mất tới 24 giờ, điều này phục thuộc vào giá trị TTL của DNS record.
Ngoài ra bạn cũng có thể thử cách khác chẳng hạn như xóa bộ nhớ cache DNS local theo các bước sau.
Trong windows, bạn nhấn tổ hợp Windows + R, sau đó gõ “cmd” và nhấn OK để mở Command Prompt. Sau đó gõ lệnh sau vào cmd:
ipconfig /flushdns
Bạn sẽ thấy xuất hiện thông báo “Successfully flushed the DNS resolver Cache” biểu thị đã xóa thành công bộ nhớ đệm cache.
Đối với hệ điều hành macOS, bạn nhập lệnh sau:
dscacheutil -flushcache
Với hệ điều hành macOS sẽ không có thông báo thành công.
Ngoài ra, bạn có thể thay đổi tạm thời DNS Server. Thông thường, DNS Server mặc định sẽ được ISP tự động gán. Bạn có thể thay tạm thời bằng một máy chủ công cộng như DNS Google hoặc DNS Cloudflare.
Sử dụng thiết bị khác
Đây là một phương thức khác nhằm khắc phục lỗi 502 Bad Gateway là chuyển sang một thiết bị khác để sử dụng như điện thoại hay máy tính đều được. Chúng ta nên ưu tiên dùng dịch vụ mạng trả phí như 4G để kiểm tra chính xác nguyên nhân liệu có bắt nguồn từ thiết bị mình đang sử dụng hay không.
Check error log
Lỗi 502 có thể xảy ra khi bạn thay đổi hoặc cập nhật một cái nào đó, chính những thay đổi, cập nhật mới này có thể là nguyên nhân gây ra lỗi cho trang web. Thông qua việc kiểm tra error log chúng ta có thể xác định được vấn đề phát sinh. Với các trang trên nền tảng WordPress, chúng ta có thể mở error logging thông qua việc bổ sung đoạn code dưới đây vào file wp-config.php:
- define( ‘WP_DEBUG’, true );
- define( ‘WP_DEBUG_LOG’, true );
- define( ‘WP_DEBUG_DISPLAY’, false );
Lúc này lỗi sẽ hiện trong phần wp-contents/debug.log.
Kiểm tra lại Plugins nếu bạn sử dụng WordPress
Có thể các extension và plugins gây trở ngại trong quá trình kết nối với Server dẫn đến xuất hiện ra lỗi 502 Bad Gateway. Để kiểm tra xem liệu extension hay plugins có thực sự là nguyên nhân gây ra lỗi hay không thì đầu tiên bạn nên tiến hành vô hiệu hóa tạm thời các plugin và vào lại trang web để theo dõi tình huống.
Các bước tiến hành như sau:
- Bước 1: Đăng nhập vào tài khoản dịch vụ hosting của bạn
- Bước 2: Truy cập trực tiếp vào thư mực wp-content và chọn mục plugins
- Bước 3: Tiến hành đổi tên thư mục plugins mục đích để vô hiệu hóa các plugin đang sử dụng.
Nếu như bạn truy cập lại vào website và thấy hoạt động đã trở lại bình thường nghĩa là lỗi 502 Bad Gateway do một trong những plugins gây nên.
Bạn hãy tiến hành đổi tên thư mục plugins về ban đầu và tiến hành vô hiệu hóa từng plugins check xem plugin nào gây lỗi. Tiến hành cài đặt hoặc cập nhật lại plugin này để khắc phục tình trạng báo lỗi.
Vô hiệu hóa tạm thời CDN và firewall
Có một vài trường hợp lỗi 502 bad gateway xảy ra bởi nguyên nhân CDN hoặc firewall bị lỗi. Khi gặp tình huống này, bạn nên vô hiệu hóa tạm thời firewall hoặc CDN. Nếu bạn đang sử dụng dịch đơn vị cung cấp CDN bên thứ 3 thì cách dễ dàng để khắc phục lỗi là tạm thời vô hiệu hóa CDN.
Khởi động lại máy tính của bạn
Có thể máy tính bạn gặp sự cố tạm thời trong quá trình kết nối với internet, đó cũng chính là nguyên nhân gây lỗi 502. Chính vì vậy, bạn hãy thử khởi động lại máy tính và truy cập lại vào trang web.
Khởi động lại hệ thống mạng
Một trong những nguyên nhân gây ra lỗi 502 có thể do các moderm, router, switches hay các thiết bị chia sẻ mạng khác gặp lỗi. Trong tình huống này, bạn hãy thử khởi động lại các thiết bị để khắc phục lỗi 502.
Kiểm tra lại máy chủ
Đôi khi lỗi 502 xảy ra khi máy chủ web gặp sự cố, khi gặp trường hợp này bạn hãy tiến hành kiểm tra cấu hình máy chủ web và proxy server. Khi cấu hình lỗi, máy chủ không thể xử lý yêu cầu hoặc chuyển yêu cầu đến máy chủ đích một cách chính xác, do đó bạn hãy kiểm tra lại máy chủ. Tùy thuộc vào máy chủ web mà bạn sử dụng, dưới đây là những tệp bạn nên kiểm tra:
- Tệp cấu hình web server: nginx.conf, httpd.conf, php.ini, vhost.conf,…
- Tệp cấu hình proxy server: haproxy.cfg, squid.conf,…
Liên hệ với nhờ sự hỗ trợ từ đội ngũ kỹ thuật
Các giải pháp trên đều là các giải pháp khắc phục lỗi 502 nhanh chóng mà chúng ta có thể thực hiện nhằm sửa lỗi HTTP 502. Thế nhưng nếu bạn đã tiến hành thực hiện các cách khác nhau mà vẫn không thể truy cập vào website được, hãy liên hệ với đội ngũ kỹ thuật nhờ họ hỗ trợ. Hãy mô tả thông tin về tình trạng lỗi đang gặp và cách thức mà bạn đã xử lý càng chi tiết thì đội ngũ kỹ thuật sẽ càng nắm rõ tình huống để được giải quyết nhanh chóng.
Cách giải quyết 502 error với vai trò web developer
502 bad gateway error là lỗi khá phổ biến trong quá trình phát triển và vận hành website. Để khắc phục 502 error bạn có thể thử các cách dưới đây:
- Kiểm tra FQDN (fully qualified domain name) có phân giải chính xác hay không bằng công cụ kiểm tra DNS.
- Xác nhận xem máy chủ có thể truy cập được không thông qua các lệnh ping hoặc traceroute.
- Hãy kiểm tra firewall log xem có hoạt động chặn (drop) bất thường nào không
Cách giải quyết 502 error với vai trò người dùng
Nếu người dùng truy cập trang web và gặp 502 error, hãy thử ngay các cách sau để giải quyết lỗi nhanh chóng:
- Thực hiện hard refresh trình duyệt:
Bài viết là toàn bộ những chia sẻ về lỗi 502 và các cách khắc phục, MONA Host hy vọng thông tin chúng tôi chia sẻ sẽ hữu ích đối với bạn. Nếu bạn có bất kì thắc mắc nào về lỗi 502 Bad Gateway hãy liên hệ MONA Host ngay để được hỗ trợ nhé.
Bài viết liên quan
Đăng ký để nhận các bài nghiên cứu, blog, thông tin mới nhất từ chúng tôi