Hướng dẫn sửa lỗi Bad Gateway 502 trên Website
Bài viết này helpdesk iNET sẽ viết về nguyên nhân gây ra lỗi Bad Gateway 502 trên website và một số hướng dẫn sửa lỗi nhanh chóng.
Lỗi Bad Gateway 502 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 yêu cầu đến máy chủ web. Máy chủ web nhận và xử lý yêu cầu, sau đó gửi lại các tài nguyên được yêu cầu cùng với tiêu đề HTTP và mã trạng thái HTTP . Thông thường, mã trạng thái HTTP không được nhìn thấy trừ khi có sự cố. Về cơ bản, đó là cách các máy chủ thông báo cho bạn rằng đã xảy ra sự cố, cùng với mã về cách chẩn đoán.
Có nhiều loại mã lỗi trạng thái 500 khác nhau ( 500 , 501 , 502 , 503 , 504 , v.v.) đều có ý nghĩa hơi khác nhau. Những điều này cho thấy rằng yêu cầu đã được chấp nhận, nhưng máy chủ đã ngăn chặn việc thực hiện yêu cầu. Trong trường hợp này, lỗi bad gateway 502 có nghĩa là một máy chủ trong khi hoạt động như một cổng hoặc proxy, đã nhận được phản hồi không hợp lệ từ máy chủ gửi đến ( RFC 7231, mục 6.6.3).

Một số biến thể của lỗi 502 Bad Gateway
Do các trình duyệt, máy chủ web và hệ điều hành khác nhau, lỗi bad gateway 502 có thể xuất hiện theo một số cách khác nhau. Nhưng tất cả đều có cùng một ý nghĩa. Dưới đây chỉ là một vài trong số nhiều biến thể khác nhau mà bạn có thể thấy trên web:
- “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
Một biến thể khác mà bạn có thể thấy là 502 server error.

Lỗi máy chủ 502 trong Chrome
Và đây là một biến thể khác. 502 - Máy chủ web nhận được phản hồi không hợp lệ trong khi hoạt động như một cổng hoặc máy chủ proxy. Có một vấn đề với trang bạn đang tìm kiếm và nó không thể được hiển thị. Khi máy chủ Web (trong khi hoạt động như một cổng hoặc proxy) liên lạc với máy chủ nội dung ngược dòng, nó đã nhận được phản hồi không hợp lệ từ máy chủ nội dung.

502- máy chủ web nhận được phản hồi không hợp lệ
Các dịch vụ khác như Twitter thậm chí có thể hiển thị một thông báo hoàn toàn khác về lỗi 502 Bad Gateway, chẳng hạn như “Twitter is over capacity.”. Điều này chắc chắn trông thân thiện hơn một chút.

Twitter quá dung lượng (Img src: Softpedia )
Và đây là một ảnh chụp nhanh về cách Google hiển thị nó. 502. Đó là một lỗi. Máy chủ đã gặp lỗi tạm thời và không thể hoàn thành yêu cầu của bạn. Vui lòng thử lại sau 30 giây. Đó là tất cả những gì chúng tôi biết."

Lỗi Google 502
Cách khắc phục lỗi Bad Gateway 502
Lỗi Bad gateway 502 thường là do có vấn đề với mạng / máy chủ, tuy nhiên, nó cũng có thể là một vấn đề phía máy khách. Vì vậy, chúng tôi sẽ đi sâu vào tác nhân của cả hai.
1. Thử tải lại trang
Một trong những điều dễ dàng và đầu tiên bạn nên thử khi gặp lỗi cổng xấu 502 là chỉ cần đợi một phút hoặc lâu hơn và tải lại trang (F5 hoặc Ctrl + F5). Nó có thể là máy chủ hoặc máy chủ bị quá tải và trang web sẽ quay trở lại ngay. Trong khi chờ đợi, bạn cũng có thể nhanh chóng thử một trình duyệt khác để loại trừ vấn đề đó.
Một điều khác bạn có thể làm là thử trang web trên downforveryoneorjustme.com. Trang web này sẽ cho bạn biết nếu trang web bị sập hay là vấn đề do bạn.

2. Xóa bộ nhớ cache trình duyệt của bạn
Bất cứ khi nào bạn gặp phải các vấn đề như thế này, hãy thử xóa bộ nhớ cache của trình duyệt. Đôi khi trình duyệt hiển thị bản cache của website dẫn đến bạn sẽ gặp lỗi
3. Sự cố DNS
Lỗi 502 cũng có thể là do sự cố DNS, chẳng hạn như tên miền không nhận đúng IP. Nếu bạn vừa di chuyển trang web WordPress của mình sang một máy chủ mới, điều quan trọng là phải chờ đợi, có thể mất tới 24 giờ trong một số trường hợp. Điều này phụ thuộc vào giá trị TTL của bản ghi DNS của bạn.
Bạn cũng có thể thử xóa bộ đệm DNS cục bộ của mình. Điều này tương tự như xóa bộ nhớ cache của trình duyệt của bạn.
Trong Windows, chỉ cần mở Command Prompt và nhập thông tin sau:
ipconfig / flushdns
Bạn sẽ thấy một dòng thông báo xóa thành công bộ giải quyết bộ đệm Cache nếu nó hoạt động.
Đối với người dùng macOS, bạn có thể nhập thông tin sau vào thiết bị đầu cuối:
dscacheutil -flushcacheLưu ý: Không có thông báo thành công trên máy Mac.
Và cuối cùng, bạn có thể tạm thời thay đổi máy chủ DNS của mình. Theo mặc định, máy chủ DNS được ISP tự động gán. Nhưng bạn có thể thử tạm thời thay đổi những thứ này thành một máy chủ DNS công cộng , chẳng hạn như Google.
4. Kiểm tra với máy chủ của bạn
Lý do chính chúng ta thường thấy lỗi bad gateway 502 là do sự cố với máy chủ web. Đôi khi một truy vấn, tập lệnh hoặc yêu cầu sẽ mất quá nhiều thời gian và do đó nó bị hủy hoặc hủy bởi máy chủ. Rất nhiều máy chủ lưu trữ, đặc biệt là các shared host thực hiện cái mà chúng gọi là “kill script”. Về cơ bản, việc này sẽ chấm dứt yêu cầu sau một khoảng thời gian nhất định để nó không khiến website down hoặc ảnh hưởng đến người dùng khác.
Một lý do khác mà bạn có thể thấy lỗi 502 với máy chủ của mình cũng là do thực tế là máy chủ không thể truy cập được, vì nó bị hỏng hoặc không có kết nối. Trong trường hợp này, nên kiểm tra trang trạng thái của máy chủ WordPress của bạn hoặc gửi ticket cho iNET.
5. Tạm thời vô hiệu hóa CDN hoặc Tường lửa
Lỗi Bad gateway 502 cũng có thể là một vấn đề với mạng phân phối nội dung (CDN) hoặc tường lửa của bạn. Nếu bạn đang sử dụng nhà cung cấp CDN của bên thứ 3, một cách dễ dàng để khắc phục sự cố này là tạm thời vô hiệu hóa CDN của bạn.
Điều này đôi khi cũng có thể xảy ra với các nhà cung cấp cung cấp bảo vệ và giảm thiểu DDoS hoặc các dịch vụ proxy hoàn toàn như Cloudflare, vì họ có thêm tường lửa ở giữa. Chúng tôi đã nhận thấy rằng điều này thỉnh thoảng xảy ra trong gói miễn phí Cloudflare. Thật không may, vì Cloudflare là một dịch vụ proxy hoàn toàn, không có cách nào nhanh chóng để vô hiệu hóa nó.
Tuy nhiên, trước khi bạn đổ lỗi cho Cloudflare, điều quan trọng cần biết là có hai loại 502 lỗi cổng khác nhau khác nhau với Cloudflare như được thấy dưới đây:
502 Bad Gateway tại Cloudflare (loại 1)
Nếu bạn thấy màn hình sau, đây thực sự là một vấn đề ở phần cuối của Cloudflare, trong trường hợp đó bạn nên liên hệ với họ để được hỗ trợ. Bạn cũng có thể kiểm tra trang trạng thái của Cloudflare để xem liệu họ có đang bị lỗi không.

502 Bad Gateway tại Cloudflare (Loại 2 )
Nếu bạn thấy màn hình sau đây, đây là một vấn đề với máy chủ của bạn.

6. Kiểm tra plugin và chủ đề của bạn
Rất nhiều lần lý do các tập lệnh và truy vấn bị hủy bởi máy chủ là do code xấu trên trang web WordPress của bạn, có thể là từ plugin hoặc chủ đề của bên thứ 3. Chúng tôi cũng đã thấy rất nhiều plugin caching cấu hình sai tạo ra lỗi 502. Một vài cách bạn có thể khắc phục sự cố này là hủy kích hoạt tất cả các plugin của bạn. Hãy nhớ rằng, bạn sẽ không mất bất kỳ dữ liệu nào nếu bạn chỉ cần hủy kích hoạt một plugin.
Nếu bạn vẫn có thể truy cập trang quản trị viên của mình , một cách nhanh chóng để thực hiện việc này là duyệt đến các Plugins và chọn "Deactivate" từ bulk actions menu. Điều này sẽ vô hiệu hóa tất cả các plugin của bạn . Nếu điều này khắc phục được sự cố, bạn sẽ cần tìm ra thủ phạm. Bắt đầu kích hoạt từng cái một, tải lại trang web sau mỗi lần kích hoạt. Khi bạn thấy lỗi trả về 502, thì plugin đang hoạt động đã gây lỗi. Sau đó, bạn có thể liên hệ với nhà phát triển plugin để được trợ giúp hoặc tạm tắt plugin đấy đi.

Nếu bạn không thể truy cập trang quản trị của mình, bạn có thể FTP vào máy chủ của mình và đổi tên thư mục plugin thành một cái gì đó như plugins_old. Sau đó kiểm tra lại trang web của bạn. Nếu nó hoạt động, thì bạn sẽ cần phải kiểm tra từng plugin một. Đổi tên thư mục plugin của bạn trở lại thành plugins và sau đó đổi tên từng thư mục plugin bên trong nếu nó, từng cái một, cho đến khi bạn tìm thấy plugin lỗi.

Luôn đảm bảo các plugin, chủ đề và lõi WordPress của bạn được cập nhật. Và kiểm tra để đảm bảo bạn đang chạy phiên bản PHP được hỗ trợ. Bạn luôn có thể liên hệ support iNET của bạn để được hỗ trợ.
7. Vấn đề hết thời gian của PHP
Thời gian chờ PHP xảy ra nếu một quá trình PHP duy nhất chạy lâu hơn max_execution_timehoặc max_input_timeđược đặt trong cấu hình PHP trên máy chủ của bạn. Đây là một sự cố phổ biến nếu bạn đang thực hiện nhập khẩu WordPress lớn . Khi điều này xảy ra, lỗi máy chủ 502 thường được hiển thị. Nếu bạn gặp phải thời gian chờ PHP, các giá trị này có thể cần phải được nâng lên.
Bạn có thể kiểm tra với máy chủ WordPress hiện tại của mình về những giá trị nào được đặt trên máy chủ của bạn và liệu chúng có thể được tăng lên không.
Tóm lược
Như bạn có thể thấy có khá nhiều điều bạn có thể làm để khắc phục sự cố và khắc phục lỗi bad gateway 502 trên trang web WordPress của mình. Thông thường, đây không phải là về phía khách hàng, mà là một vấn đề với máy chủ của bạn. Các plugin và chủ đề của bên thứ ba có mã xấu hoặc các truy vấn không được tối ưu hóa cũng là những điều cần chú ý. Nếu như bài viết này vẫn còn thiếu sót hãy bình luận ở dưới để support iNET có thể cập nhật sớm nhất.