Nội dung
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.
Nhật ký lỗi đầy đủ sẽ có dạng như sau:
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:
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.
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:
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:
- Hotline 247: 028 888 24768 (Ext 0)
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: support@azdigi.com
- Tham khảo thêm dịch vụ tại đây!