title: nginx request encoding looks strange
body: <p>I am having some issues with nginx. The request http header encoding looks strange!? Maybe anybode could help me please. </p>
  
  <p>I have enabled debug logging in nginx and these are my logs:</p>
  
  <pre><code>client sent invalid method while reading client request line, client: 192.168.1.69, server: , request: "À.]ÐÊ¶Host: 192.168.1.166"
  </code></pre>
  
  <p>Here is my nginx conf:</p>
  
  <pre><code>user www users;
  worker_processes 10;
  syslog local1 nginx;
  error_log syslog:info;
  pid /var/run/nginx.pid;
  
  events {
    worker_connections 256;
    use epoll;
  }
  
  http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;
    client_body_temp_path /opt/senti/var/tmp/www/client/;
    fastcgi_temp_path /opt/senti/var/tmp/www/fastcgi/;
    fastcgi_max_temp_file_size 64m;
  
    log_format main
      '$remote_addr - $remote_user [$time_local] '
      '"$request" $status $bytes_sent '
      '"$http_referer" "$http_user_agent" '
      '"$gzip_ratio"';
  
    access_log syslog:info main;
    #access_log off;
    client_header_timeout 10m;
    client_body_timeout 10m;
    send_timeout 10m;
    error_log /opt/senti/var/log/www_error.log debug;
  
    connection_pool_size 64;
    client_header_buffer_size 1k;
    large_client_header_buffers 4 2k;
    request_pool_size 4k;
  
    gzip on;
    gzip_min_length 1100;
    gzip_buffers 4 8k;
    gzip_types text/plain;
  
    output_buffers 1 32k;
    postpone_output 1460;
  
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
  
    keepalive_timeout 75 20;
    ignore_invalid_headers on;
    index index.html;
  
    log_format compression '$remote_addr - $remote_user [$time_local] '
                             '"$request" $status $body_bytes_sent '
                             '"$http_referer" "$http_user_agent" "$gzip_ratio"';
  
    server {
      listen *:80;
      rewrite ^ http://$host$request_uri? permanent;
    }
  
    server {
      listen *:443;
  
      ssl on;
      ssl_certificate /etc/nginx/www.crt;
      ssl_certificate_key /etc/nginx/www.key;
  
      root /opt/senti/var/www;
      location ~ htpasswd$ {
          deny all;
      }
      location / {
         auth_basic Server;
         auth_basic_user_file /etc/nginx/htpasswd;
      }
  
      location ~ \.json$ {
         auth_basic Server;
         auth_basic_user_file /etc/nginx/htpasswd;
  
         fastcgi_pass unix:/tmp/ng_web.sock;
         include fastcgi_params;
      }
  
      location ~(?i)^/services.webapi/api/ {
         fastcgi_pass unix:/tmp/ng_api.sock;
         include fastcgi_params;
      }
  
      location /services.push/signalr {
          proxy_pass http://unix:/tmp/signalr.socket:/;
  
          proxy_buffering off;
          # proxy_cache off; NOT SUPPORTED IN v1.4.1
          proxy_set_header Connection "";
          proxy_http_version 1.1;
          chunked_transfer_encoding on;
      }
    }
  }
  </code></pre>
  
  <p>Here is my nginx -V output:</p>
  
  <pre><code>nginx version: nginx/1.4.1
  TLS SNI support enabled
  configure arguments: --prefix=/usr --conf-path=/etc/nginx/nginx.conf --error-log-path=/tmp/nginx_log --pid-path=/run/nginx.pid --lock-path=/run/lock/nginx.lock --with-cc-opt=-I/usr/include --with-ld-opt=-L/usr/lib --http-log-path=/var/log/nginx/access_log --http-client-body-temp-path=//var/lib/nginx/tmp/client --http-proxy-temp-path=//var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=//var/lib/nginx/tmp/fastcgi --http-scgi-temp-path=//var/lib/nginx/tmp/scgi --http-uwsgi-temp-path=//var/lib/nginx/tmp/uwsgi --with-pcre --add-module=/var/tmp/portage/www-servers/nginx-1.4.1-r5/work/nginx_syslog_patch-0.25 --without-http_autoindex_module --without-http_empty_gif_module --without-http_geo_module --without-http_limit_req_module --without-http_memcached_module --without-http_referer_module --without-http_scgi_module --without-http_ssi_module --without-http_split_clients_module --without-http_upstream_ip_hash_module --without-http_uwsgi_module --with-http_realip_module --add-module=/var/tmp/portage/www-servers/nginx-1.4.1-r5/work/nginx_http_push_module-0.692 --without-http-cache --with-http_ssl_module --without-mail_imap_module --without-mail_pop3_module --with-mail --with-mail_ssl_module --user=nginx --group=nginx
  </code></pre>