nginx Dòng yêu cầu quá lớn


12

Tôi đang nhận được lỗi:

Bad Request
Request Line is too large (6060 > 4094)

Khi tôi truy cập một url cụ thể trên máy chủ của mình như thế này:

/api/categorize?packages=package1,package2,...packageN

Trên nginx.conf tôi có:

large_client_header_buffers 8 16k;

client_header_buffer_size 8k;

Tôi không thể tìm thấy tài liệu về vấn đề cụ thể đó, các tài liệu cho Large_client_header_buffers đề cập đến 400 yêu cầu xấu, nhưng thay đổi "Large_client_header_buffers" từ 4 8k; hoặc 8 8k; hoặc 8 16; đã không khắc phục vấn đề.


1
bạn chỉ đang sử dụng nginx hay nó là một lối vào cho gunicorn? bởi vì có vẻ như lỗi này xuất phát từ gunicorn: sourcegraph.com/github.com/benoitc/gunicorn/symbols/python/
phát lại

@ mauro.stettler Đây là một tiền đề cho gunicorn. Làm cách nào để tăng độ dài URL trên gunicorn?
Rafael Barros

Câu trả lời:


16

Lỗi này dường như đến từ một phụ trợ Gunicorn, không phải từ Nginx. Bạn có thể thay đổi giới hạn của nó bằng cách chuyển tham số --limit-request-linehoặc đặt limit_request_line.

Bạn có thể xem một mô tả ở đây .


3
Đây là chính xác những gì tôi đã neded.
PepperoniPizza
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.