Skip to content Skip to main navigation Skip to footer

Hướng dẫn xử lý lỗi: Request body no files data length is larger trên DirectAdmin

I. Nguyên nhân

Nguyên nhân dẫn đến lỗi Request body no files data length is larger trên DirectAdmin tương đối nhiều. Nhưng bạn có thể nhận biết qua hiện tượng sau:

  • Sử dụng trình chỉnh sửa Elementor trên wordpress khi lưu xoay tương đối lâu và không update được nội dung hoặc chỉ được một phần.
  • Hoặc sử dụng các trình chỉnh sửa khác và gặp lỗi tương tự.

Hoặc các bạn cũng có thể xem đích danh lỗi tại tính năng Site Summary / Statistics / Logs trên giao diện DirectAdmin.

Sau đó chọn tiếp vào nút Error Log trên trang đang gặp sự cố.

Tại đây có thể sẽ có rất nhiều lỗi nhưng bạn cứ xem lỗi ở nội dung thời gian gần nhất.

Request body no files data length is larger

Nhật ký lỗi đầy đủ sẽ có dạng như sau:

AZDIGI Tutorial
ModSecurity: Request body no files data length is larger than the configured limit (131072). [hostname "domain.com"]
    

Đọc qua nhật ký lỗi chúng ta có thể hiểu nôm na là dữ liệu truyền tải từ yêu cầu của người dùng đến máy chủ không phải ở dạng tệp tin, nhưng đang vượt quá giới hạn 131072(Bits) ~16.3kB, theo cấu hình mặc định của ModSecurity.

Vậy là đã tìm ra nguyên nhân, chúng ta xem tiếp bài viết để tìm cách xử lý lỗi Request body no files data length is larger.

II. Cách xử lý lỗi Request body no files data length is larger trên DirectAdmin

Để xử lý lỗi Request body no files data length is larger trên DirectAdmin chúng ta thực hiện theo ba bước sau.

Bước 1: SSH vào hệ thống DirectAdmin của bạn

Để xử lý lỗi Request body no files data length is larger trên DirectAdmin, đầu tiên chúng ta cần làm là SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root trước. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:

Sau khi đã SSH thành công chúng ta tiếp tục với bước 2 để bắt đầu quá trình xử lý lỗi Request body no files data length is larger trên DirectAdmin.

Bước 2: Xử lý lỗi Request body no files data length is larger trên DirectAdmin

Cách xử lý tương đối đơn giản. Đầu tiên chúng ta cần chỉnh sửa tệp tin cấu hình của ModSecurity ở đường dẫn /etc/httpd/conf/extra/httpd-modsecurity.conf bằng lệnh sau:

AZDIGI Tutorial
vi /etc/httpd/conf/extra/httpd-modsecurity.conf
    

Tại đây bạn chỉ cần tìm dòng có số 131072 hoặc dòng SecRequestBodyNoFilesLimit và sau đó sửa lại con số lớn hơn mà bạn muốn là được.

Mình chọn cách # dòng cũ lại và thêm dòng mới tương tự với thông số cao hơn gấp 1000 lần.

Request body no files data length is larger

Bước 3: Khởi động lại dịch vụ Apache

Sau đó chúng ta lưu lại và khởi động lại Apache là mọi thứ sẽ hoạt động lại bình thường. Lệnh khởi động lại Apache như sau:

AZDIGI Tutorial
service httpd restart
    

III. Kết luận

Như vậy qua bài này chúng ta đã hiểu hơn về lỗi Request body no files data length is larger, cũng như nguyên nhân và cách khắc phục triệt để. Tuy đây là một tính năng rất tốt của ModSecurity nhưng đôi khi cũng gây phiền toái cho người sử dụng website.

Hy vọng bài viết hữu ích đối với bạn. Chúc các bạn thực hiện thành công.

Xem thêm các bài viết hữu ích về DirectAdmin tại đường dẫn sau:

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới: