Lỗi Cloudflare 520: Lỗi máy chủ web trả về lỗi không xác định

admin 9 Tháng Sáu, 2019

Lỗi Cloudflare 520: Lỗi máy chủ web trả về lỗi không xác định là phản hồi khi có sự cố bất ngờ xảy ra hoặc khi máy chủ gốc xử lý không chính xác, không chấp nhận yêu cầu do vi phạm giao thức hoặc phản hồi trống.

Nguyên nhân lỗi Cloudflare 520

  • Lỗi 520 thường được gây ra bởi các nguyên nhân sau:
  • Kết nối đặt lại sau khi bắt tay TCP thành công
  • Các tiêu đề vượt quá giới hạn kích thước tiêu đề của Cloudflare (8kb)
  • Một phản hồi trống từ máy chủ gốc
  • Phản hồi HTTP không hợp lệ
  • Phản hồi HTTP không có tiêu đề phản hồi

Nếu bạn có thể xác nhận được bất kỳ nguyên nhân nào ở trên đến từ máy chủ web, chúng tôi khuyên bạn nên tham khảo ý kiến của nhà cung cấp cho thuê máy chủ hoặc các quản trị viên để được hỗ trợ về cấu hình máy chủ web để tránh bị gián đoạn và xảy ra lỗi thêm.

Loại lỗi này thường xảy ra ở lớp ứng dụng (lớp OSI 7). Điều này có nghĩa là kết quả của một phản hồi xấu từ ứng dụng trở lại.

>>> Lỗi 521 máy chủ bị sập và cách khắc phục

Khắc phục sự cố lỗi 520

Do tính chất của phản hồi lỗi 520, cách tốt nhất là kiểm tra máy chủ web. Bạn có thể sử dụng cURL và tạo tệp Lưu trữ HTTP (HAR) được mô tả bên dưới.

Sử dụng lệnh cURL

Trước hết bạn phải xác nhận nếu bất kỳ điều kiện nào được nêu ở trên đã gây ra lỗi. Điều này đặc biệt đúng để xác định xem máy chủ gốc có trả lời trống hay không, phản hồi HTTP không hợp lệ…

Đây là một lệnh ví dụ được sử dụng để buộc tiêu đề HTTP máy chủ trong khi gửi yêu cầu đến địa chỉ IP nguồn, nơi tên miền được lưu trữ. Trong ví dụ này, chúng ta đang gửi yêu cầu cho trang đăng nhập:

curl -vso / dev / null --user-agent "Mozilla 5.0" -H "Host: example.com" http://123.123.123.321/login

Còn đây là một ví dụ đầu ra trong đó phản hồi gốc với một phản hồi trống, thông thường sẽ gây ra lỗi 520

* Không tìm thấy tên máy chủ trong bộ đệm DNS 
* Đang thử 123.123.123.321 ... 
* Đã kết nối với 123.123.123.321 (123.123.123.321) cổng 80 (# 0) 
> NHẬN / đăng nhập HTTP / 1.1 
> Tác nhân người dùng: Mozilla 5.0 
> Chấp nhận: * / * 
> Máy chủ: example.com 
> 
* Trả lời trống từ máy chủ 
* Kết nối # 0 với máy chủ 123.123.123.321 còn nguyên

Một tiêu đề phản hồi thành công sẽ như thế này:

* Không tìm thấy tên máy chủ trong bộ đệm DNS 
* Đang thử 123.123.123.321 ... 
* Đã kết nối với 123.123.123.321 (123.123.123.321) cổng 80 (# 0) 
> GET / đăng nhập HTTP / 1.1 
> Tác nhân người dùng: Mozilla 5.0 
> Chấp nhận: * / * 
> Máy chủ: example.com 
> 
<HTTP / 1.1 200 OK 
<Loại nội dung: văn bản / html 
<Ngày: Ngày, DD, Tháng Năm Giờ: Phút: Múi giờ thứ hai 
{[14240 byte dữ liệu] 
* Kết nối # 0 đến máy chủ 123.123.123.321 còn nguyên

Tạo tệp HAR

Một cách khắc phục sự cố lỗi 520 khác là tạo tệp lưu trữ HTTP (HAR) cho yêu cầu chuyển trực tiếp đến máy chủ web gốc và thông qua Cloudflare. Các tệp HAR rất hữu ích để so sánh các tiêu đề phản hồi đến từ máy chủ gốc và từ Cloudflare làm proxy