2012-04-25 32 views
14

Có hai máy chủ ứng dụng và một nút chuyển. Khi tôi truy cập ứng dụng bằng cách sử dụng máy chủ ứng dụng ip nó hoạt động tốt. Tuy nhiên nếu tôi sử dụng chuyển ip trong url của tôi Bad yêu cầu lỗi ném lên chỉ cho firefox và chrome cho một vài liên kết mà thôi.Yêu cầu không hợp lệ, Trình duyệt của bạn đã gửi yêu cầu mà máy chủ này không thể hiểu được

+0

Bạn sử dụng loại "chuyển đổi nào"? Nó có thể là cân bằng tải của bạn tampers với các dữ liệu yêu cầu và chuyển tiếp nó trong một cách máy chủ ứng dụng của bạn không hiểu. UTF-8 bất hợp pháp hoặc tiêu đề cắt ngắn có khả năng là ứng viên ... –

+0

Có thể bạn đang sử dụng một số ký tự đặc biệt gây ra lỗi này. –

Trả lời

16

Here là giải thích chi tiết về giải pháp & cho vấn đề này từ ibm.

Vấn đề (Tóm tắt)

Yêu cầu HTTP Server bị lỗi với mã đáp ứng 400.

Triệu chứng

Phản hồi từ các trình duyệt có thể được hiển thị như thế này:

Xấu Yêu cầu Trình duyệt của bạn đã gửi yêu cầu mà máy chủ này không thể hiểu được. Kích thước của trường tiêu đề yêu cầu vượt quá giới hạn máy chủ.

HTTP Server error.log hiển thị thông báo sau: "yêu cầu không thành: lỗi khi đọc tiêu đề"

Nguyên nhân

này thường được gây ra bởi có một Cookie rất lớn, do đó, một tiêu đề yêu cầu trường vượt quá giới hạn được đặt cho Máy chủ Web.

Chẩn đoán các vấn đề

Để hỗ trợ việc chẩn đoán của vấn đề bạn có thể thêm dòng sau vào chỉ thị LogFormat trong httpd.conf: lỗi lưu ý:% {lỗi ghi chú} n

Giải quyết vấn đề

đối với phía máy chủ: Tăng giá trị cho LimitRequestFieldSize chỉ trong httpd.conf: LimitRequestField Kích 12.288 hoặc 16.384 Đối với Làm thế nào để thiết lập các LimitRequestFieldSize, kiểm tra Increase the value of LimitRequestFieldSize in Apache

Đối với mặt hàng khác: Xóa bộ nhớ cache của trình duyệt web của bạn nên được tốt.

+0

cách tìm 'httpd.conf'. Tôi đang sử dụng ubuntu và apache tomcat7.0.34 –

+0

* "Điều này thường xảy ra do có một Cookie rất lớn, do đó trường tiêu đề yêu cầu đã vượt quá giới hạn được đặt cho Máy chủ Web." * - Phải rồi đến lượt nó, có thể có cookie bị hỏng về phía khách hàng, đó là những gì đã xảy ra với tôi hôm nay. Người ta phải vào phần cài đặt riêng tư và xóa (các) cookie vi phạm. –

Các vấn đề liên quan