title: Running multiple instances of nodejs server for scaling
body: <p>I am running a nodejs server on port 8080, so my server can only process one request at a time.
  I can see that if i send multiple requests in one single shot, new requests are queued and executed sequentially one after another.</p>
  
  <p>What I am trying to find is, how do i run multiple instances/threads of this process. Example like gunicorn for python servers. Is there something similar, instead of running the nodejs server on multiple ports for each instance.</p>
  
  <p>I have placed nginx infront of the node process. Is that sufficient and recommended method.</p>
  
  <pre><code>worker_processes auto;
  worker_rlimit_nofile 1100;
  events {
      worker_connections 1024;
      multi_accept on;
      use epoll;
  }
  
  pid  /var/run/nginx.pid; 
  http {
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
  
      server {
          listen 80;
          server_name localhost;
          access_log /dev/null;
          error_log /dev/null;
  
          location / {
              proxy_pass http://localhost:8080;
          }
      }
  }
  </code></pre>