Q about don't log 400 errors

Hi,

I have follow the instruction on

http://wiki.nginx.org/HWLoadbalancerCheckErrors

but I still get the 400 entries in the access log.

Please can anybody help, thanks.

Cheers Aleks

/opt/nginx/installed/sbin/nginx -V
nginx version: nginx/1.3.4
built by gcc 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
TLS SNI support enabled
configure arguments: --prefix=/opt/nginx/installed
–conf-path=/opt/nginx/conf/nginx.conf --with-file-aio
–with-http_ssl_module --with-http_realip_module
–with-http_geoip_module --with-http_gzip_static_module
–with-http_secure_link_module --with-http_stub_status_module
–without-http_ssi_module
–http-client-body-temp-path=/opt/global_dir/temp_paths/client-body
–http-proxy-temp-path=/opt/global_dir/temp_paths/http-proxy
–http-fastcgi-temp-path=/opt/nginx/global_dir/fastcgi
–http-uwsgi-temp-path=/opt/global_dir/temp_paths/uwsgi
–http-scgi-temp-path=/opt/global_dir/temp_paths/scgi --with-debug
–pid-path=/opt/global_dir/logs
–error-log-path=/opt/global_dir/logs/default_error.log
–http-log-path=/opt/global_dir/logs/default_access.log
–pid-path=/opt/nginx/logs/nginx.pid

nginx.conf

http {

geo $remote_addr $is_lb_400 {
default 0;
127.0.0.1/32 1;
}

server {

error_page 400 /400;

     location = /400 {
       if ($is_lb_400) {
         access_log  off;
       }
       return 400;
     }
 ...

}

2012/09/15 12:46:22 [debug] 24085#0: *131110 accept: 127.0.0.1 fd:4
2012/09/15 12:46:22 [debug] 24085#0: *131110 event timer add: 4:
60000:1347706042790
2012/09/15 12:46:22 [debug] 24085#0: *131110 epoll add event: fd:4 op:1
ev:80000001
2012/09/15 12:46:22 [debug] 24085#0: *131110 malloc:
0000000000DDE9B0:1280
2012/09/15 12:46:22 [debug] 24085#0: *131110 posix_memalign:
0000000000E1DA80:256 @16
2012/09/15 12:46:22 [debug] 24085#0: *131110 malloc:
0000000000E1DB90:1024
2012/09/15 12:46:22 [debug] 24085#0: *131110 posix_memalign:
0000000000D56690:4096 @16
2012/09/15 12:46:22 [debug] 24085#0: *131110 http process request line
2012/09/15 12:46:22 [debug] 24085#0: *131110 recv: fd:4 0 of 1024
2012/09/15 12:46:22 [info] 24085#0: *131110 client prematurely closed
connection while reading client request line, client: 127.0.0.1, server:
domain.com
2012/09/15 12:46:22 [debug] 24085#0: *131110 http finalize request:
400, “?” a:1, c:1
2012/09/15 12:46:22 [debug] 24085#0: *131110 http terminate request
count:1
2012/09/15 12:46:22 [debug] 24085#0: *131110 http terminate cleanup
count:1 blk:0
2012/09/15 12:46:22 [debug] 24085#0: *131110 http request count:1 blk:0
2012/09/15 12:46:22 [debug] 24085#0: *131110 http close request
2012/09/15 12:46:22 [debug] 24085#0: *131110 http log handler
2012/09/15 12:46:22 [debug] 24085#0: *131110 free: 0000000000D56690,
unused: 2031
2012/09/15 12:46:22 [debug] 24085#0: *131110 close http connection: 4
2012/09/15 12:46:22 [debug] 24085#0: *131110 event timer del: 4:
1347706042790
2012/09/15 12:46:22 [debug] 24085#0: *131110 reusable connection: 0
2012/09/15 12:46:22 [debug] 24085#0: *131110 free: 0000000000E1DB90
2012/09/15 12:46:22 [debug] 24085#0: *131110 free: 0000000000DDE9B0
2012/09/15 12:46:22 [debug] 24085#0: *131110 free: 0000000000D54AB0,
unused: 8
2012/09/15 12:46:22 [debug] 24085#0: *131110 free: 0000000000E1DA80,
unused: 128

Hello!

On Sat, Sep 15, 2012 at 12:52:38PM +0200, Aleksandar L. wrote:

Hi,

I have follow the instruction on

http://wiki.nginx.org/HWLoadbalancerCheckErrors

but I still get the 400 entries in the access log.

Please can anybody help, thanks.

[…]

server {

error_page 400 /400;

Is it the default server? Note that it will work only in default
one, as there is no Host header available to find out name-based
virtual host.

Maxim D.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs