- Ubuntu 10.04.2
- nginx 0,7,65
Tôi thấy một số yêu cầu HTTP kỳ lạ đến máy chủ nginx của tôi.
Để hiểu rõ hơn những gì đang diễn ra, tôi muốn kết xuất toàn bộ dữ liệu yêu cầu HTTP cho các truy vấn đó. (Tức là bỏ tất cả các tiêu đề yêu cầu và cơ thể ở đâu đó tôi có thể đọc chúng.)
Tôi có thể làm điều này với nginx? Ngoài ra, có một số máy chủ HTTP cho phép tôi thực hiện việc này không, tôi có thể ủy quyền các yêu cầu này bằng nginx không?
Cập nhật: Lưu ý rằng hộp này có một loạt lưu lượng truy cập bình thường và tôi muốn tránh bắt tất cả lưu lượng ở mức thấp (giả sử với tcpdump
) và lọc nó sau.
Tôi nghĩ rằng việc lọc lưu lượng tốt trước tiên sẽ dễ dàng hơn nhiều trong quy tắc viết lại (may mắn thay tôi có thể viết một lưu lượng khá dễ dàng trong trường hợp này), và sau đó chỉ xử lý lưu lượng truy cập không có thật.
Và tôi không muốn chuyển lưu lượng truy cập không có thật sang một hộp khác chỉ để có thể chụp nó ở đó với tcpdump
.
Cập nhật 2: Để cung cấp thêm một chút chi tiết, yêu cầu không có thật có tham số có tên (giả sử) foo
trong truy vấn GET của họ (giá trị của tham số có thể khác nhau). Yêu cầu tốt được đảm bảo không có tham số này bao giờ.
Nếu tôi có thể lọc bằng cái này trong tcpdump
hoặc ngrep
bằng cách nào đó - không vấn đề gì, tôi sẽ sử dụng chúng.