2013-08-07 35 views
5

Amazon Elastic cân bằng tải (ELB) thực hiện kiểm tra sức khỏe định kỳ:Cấu hình nginx để không đăng nhập ELB healthcheck thứ

Ngoài việc kiểm tra sức khỏe bạn cấu hình cho cân bằng tải của bạn, kiểm tra sức khỏe thứ hai được thực hiện bởi dịch vụ bảo vệ chống lại các tác dụng phụ có thể xảy ra do các trường hợp bị chấm dứt mà không có bị hủy đăng ký. Để thực hiện kiểm tra này, bộ cân bằng tải sẽ mở ra một kết nối TCP TCP trên cùng cổng mà kiểm tra tình trạng được cấu hình để sử dụng và sau đó đóng kết nối sau khi kiểm tra tình trạng là hoàn tất.

nginx ghi những sự kiện này với một lỗi 400, trong đó xảy ra nhiều lần trong một phút:

[07/Aug/2013:18:32:27 +0000] "-" 0.000 400 0 "-" "-" "-"

làm thế nào tôi có thể cấu hình nginx để không ghi các sự kiện?

+0

T.B. thiết lập một non-logging 'default_server' không phải là một giải pháp, chúng tôi sử dụng' default_server' để hướng lưu lượng truy cập từ nhiều tên máy chủ đến đúng máy chủ ngược dòng. – Meekohi

Trả lời

7

Giải pháp là không sử dụng phiên bản nginx không được hỗ trợ kế thừa. Bắt đầu từ phiên bản 1.3.15 (phiên bản cũ), nginx không ghi lại 400 lỗi trong các trường hợp như vậy.

Xem changelog để biết thông tin: http://nginx.org/en/CHANGES

*) Change: opening and closing a connection without sending any data in 
    it is no longer logged to access_log with error code 400. 
+0

Bạn có sử dụng bất kỳ mô-đun bên thứ ba nào không? Họ có thể phá vỡ nginx theo nhiều cách khác nhau. – VBart

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