O'Reilly logo

Advanced Express Web Application Development by Andrew Keig

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Balancing load with Hipache

Hipache is a distributed proxy designed to route high volumes of HTTP and WebSocket traffic. Hipache supports dynamic configuration via Redis, so changing the configuration and adding vhosts does not require a restart. Based on the node-http-proxy library, Hipache provides support for load balancing websockets, SSL, dead backend detection, and is clustered for failover. Let's install it:

npm install hipache -g

Let's setup a host for both vision-web and vision-api by editing the hosts file:

sudo nano /private/etc/hosts

Add two new entries:

127.0.0.1  web.vision.net
127.0.0.1  api.vision.net

And then flush the cache for these changes to take effect:

dscacheutil -flushcache

In order to configure a server, we will need ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required