nginx

sudo apt-get install nginx

sudo service nginx stop

sudo nginx -c $PWD/nginx_keep_alive.conf

######### To run Nginx as a “100% transparent” proxy for Elasticsearch ###############

events {
    worker_connections  1024;
}
http {
  server {
    listen 8080;
    location / {
      proxy_pass http://localhost:9200;
    }
  }
}



######################## Persistent Connection ##########################

events {
    worker_connections  1024;
}

http {

  upstream elasticsearch {
    server localhost:9200;

    keepalive 15;
  }

  server {
    listen 8080;

    location / {
      proxy_pass http://elasticsearch;
      proxy_http_version 1.1;
      proxy_set_header Connection "Keep-Alive";
      proxy_set_header Proxy-Connection "Keep-Alive";
    }

  }

}

################### Load Balancer - Round Robin Fashion ##########################




events {
    worker_connections  1024;
}

http {

  upstream elasticsearch {
    server 127.0.0.1:9200;
    server 127.0.0.1:9201;
    server 127.0.0.1:9202;

    keepalive 15;
  }

  server {
    listen 8080;

    location / {
      proxy_pass http://elasticsearch;
      proxy_http_version 1.1;
      proxy_set_header Connection "Keep-Alive";
      proxy_set_header Proxy-Connection "Keep-Alive";
    }

  }

}