Cloudfare: Mã lỗi 502 và 504 cách xử lí
Tôi nên làm gì sau khi thấy lỗi cổng 502 hoặc 504 trên trang web của mình?
Các lỗi 502 và 504 khá giống nhau. Chúng được gây ra bởi một vấn đề kết nối với máy chủ ngược dòng - có nghĩa là máy chủ của bạn đang cố gắng bắt đầu một quy trình và điều này không hoạt động như mong đợi hoặc hết thời gian.
Trong hầu hết các trường hợp lỗi 502/504, máy chủ back-end không giao tiếp chính xác. Có ba lý do điều này có thể xảy ra:
Origin Server không được cấu hình để xử lý tên miền được yêu cầu tại địa chỉ IP được nhắm mục tiêu. Có thể gây ra khi thay đổi bản ghi DNS; Hãy ghi nhớ DNS TTL xác định thời gian bản ghi có hiệu lực trong bộ đệm DNS.
Máy chủ tại điểm gốc bị quá tải hoặc không thể truy cập tại thời điểm yêu cầu được đưa ra. Điều này có thể là do máy chủ gặp sự cố, tăng lưu lượng truy cập hoặc thiếu kết nối với máy chủ.
Một ứng dụng hoặc dịch vụ được sử dụng tại nguồn gốc của bạn đã hết thời gian hoặc bị chặn.
Nói chung, lỗi HTTP 502 hoặc 504 xảy ra do máy chủ gốc của bạn (ví dụ: máy chủ web của bạn) đang trả lại mã này cho chúng tôi và Cloudflare lần lượt trả lại mã này cho khách truy cập của bạn.
Khi điều này xảy ra, bạn sẽ thấy lỗi với nhãn hiệu Cloudflare:
Trong trường hợp này và bạn nên liên hệ với nhà cung cấp dịch vụ lưu trữ của mình để xử lý sự cố thêm hoặc xem lại nhật ký của chính bạn nếu bạn tự quản lý máy chủ.
Lưu ý rằng 502 và 504 có thể được trả về bởi bất kỳ thiết bị nhận biết HTTP nào. Nếu bạn có bất kỳ bộ cân bằng tải hoặc proxy cục bộ nào và không thấy lỗi trong nhật ký của máy chủ xử lý trang đó, hãy kiểm tra cơ sở hạ tầng khác giữa nguồn gốc của bạn và Cloudflare.
Cuối cùng, trong một vài trường hợp, có thể Cloudflare đang hiển thị trang lỗi 502 - như trên - nhưng thực tế đã xảy ra một lỗi khác ở mặt sau. Bạn sẽ có thể xác minh rằng bằng cách tạo tệp HAR - Làm cách nào để tạo tệp HAR?
Tuy nhiên, trong một số trường hợp, lỗi này được Cloudflare trả về. Điều này có thể là trước khi liên hệ với máy chủ gốc của bạn hoặc nếu chúng tôi nhận được dữ liệu được nén không chính xác từ máy chủ gốc của bạn. Trong trường hợp đó, trang lỗi sẽ trông cụ thể như thế này:
Lưu ý rằng tên trên nền tảng đám mây của đám mây xuất hiện ở cuối thông báo lỗi. Nếu bạn không thấy điều này, thì lỗi này là * không * đến từ Cloudflare và thay vào đó là từ máy chủ gốc của bạn.
Nếu bạn thấy thấy đám mây trên nền tảng đám mây, trong trang lỗi, vui lòng chạy một traceroute từ máy của bạn đến miền của bạn và trỏ trình duyệt của bạn tới tới http://example.com/cdn-cgi/trace tựa (thay thế example.com bằng trang web thực tế). Sau đó mở một vé hỗ trợ và sao chép-dán cả kết quả theo dõi và thông tin hiển thị trong trình duyệt của bạn.
Như đã đề cập trước đây, hầu hết thời gian các mã lỗi này thực sự đến từ máy chủ web gốc của bạn. Nó có thể trông giống như ảnh chụp màn hình bên dưới, nhưng tùy thuộc vào máy chủ web bạn chạy và số lượng tùy chỉnh bạn đã thực hiện, nó cũng có thể trông hoàn toàn khác.
Các lỗi 502 và 504 khá giống nhau. Chúng được gây ra bởi một vấn đề kết nối với máy chủ ngược dòng - có nghĩa là máy chủ của bạn đang cố gắng bắt đầu một quy trình và điều này không hoạt động như mong đợi hoặc hết thời gian.
Origin Server không được cấu hình để xử lý tên miền được yêu cầu tại địa chỉ IP được nhắm mục tiêu. Có thể gây ra khi thay đổi bản ghi DNS; Hãy ghi nhớ DNS TTL xác định thời gian bản ghi có hiệu lực trong bộ đệm DNS.
Máy chủ tại điểm gốc bị quá tải hoặc không thể truy cập tại thời điểm yêu cầu được đưa ra. Điều này có thể là do máy chủ gặp sự cố, tăng lưu lượng truy cập hoặc thiếu kết nối với máy chủ.
Một ứng dụng hoặc dịch vụ được sử dụng tại nguồn gốc của bạn đã hết thời gian hoặc bị chặn.
Nói chung, lỗi HTTP 502 hoặc 504 xảy ra do máy chủ gốc của bạn (ví dụ: máy chủ web của bạn) đang trả lại mã này cho chúng tôi và Cloudflare lần lượt trả lại mã này cho khách truy cập của bạn.
Khi điều này xảy ra, bạn sẽ thấy lỗi với nhãn hiệu Cloudflare:
Trong trường hợp này và bạn nên liên hệ với nhà cung cấp dịch vụ lưu trữ của mình để xử lý sự cố thêm hoặc xem lại nhật ký của chính bạn nếu bạn tự quản lý máy chủ.
Lưu ý rằng 502 và 504 có thể được trả về bởi bất kỳ thiết bị nhận biết HTTP nào. Nếu bạn có bất kỳ bộ cân bằng tải hoặc proxy cục bộ nào và không thấy lỗi trong nhật ký của máy chủ xử lý trang đó, hãy kiểm tra cơ sở hạ tầng khác giữa nguồn gốc của bạn và Cloudflare.
Cuối cùng, trong một vài trường hợp, có thể Cloudflare đang hiển thị trang lỗi 502 - như trên - nhưng thực tế đã xảy ra một lỗi khác ở mặt sau. Bạn sẽ có thể xác minh rằng bằng cách tạo tệp HAR - Làm cách nào để tạo tệp HAR?
Tuy nhiên, trong một số trường hợp, lỗi này được Cloudflare trả về. Điều này có thể là trước khi liên hệ với máy chủ gốc của bạn hoặc nếu chúng tôi nhận được dữ liệu được nén không chính xác từ máy chủ gốc của bạn. Trong trường hợp đó, trang lỗi sẽ trông cụ thể như thế này:
Lưu ý rằng tên trên nền tảng đám mây của đám mây xuất hiện ở cuối thông báo lỗi. Nếu bạn không thấy điều này, thì lỗi này là * không * đến từ Cloudflare và thay vào đó là từ máy chủ gốc của bạn.
Nếu bạn thấy thấy đám mây trên nền tảng đám mây, trong trang lỗi, vui lòng chạy một traceroute từ máy của bạn đến miền của bạn và trỏ trình duyệt của bạn tới tới http://example.com/cdn-cgi/trace tựa (thay thế example.com bằng trang web thực tế). Sau đó mở một vé hỗ trợ và sao chép-dán cả kết quả theo dõi và thông tin hiển thị trong trình duyệt của bạn.
Như đã đề cập trước đây, hầu hết thời gian các mã lỗi này thực sự đến từ máy chủ web gốc của bạn. Nó có thể trông giống như ảnh chụp màn hình bên dưới, nhưng tùy thuộc vào máy chủ web bạn chạy và số lượng tùy chỉnh bạn đã thực hiện, nó cũng có thể trông hoàn toàn khác.

Nhận xét
Đăng nhận xét