Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

reverse-proxy-mapping

betimer773ISC1.0.8

npm version

reverse-proxy, multiple-domains, multiple-hosts, single-server

readme

reverse-proxy-mapping

npm version

This package is mainly created for single server hosting for multiple websites.

You may have multiple domains/subdomains, and you want all host them in the same server with http port 80, or https port 443.

This package helps you easily to achieve that.

Your main work is to config it.

const servers = require('reverse-proxy-mapping');

// domains
servers.add(3004, {
  'host1.domain1.com': 'http://localhost:3001',
  'host2.domain1.com': 'http://localhost:3002',
  'domain2.com': 'http://localhost:3003',
  'local.betimer.com': 'http://localhost:8001'
});

// routes
servers.add(3005, {
  'local.betimer.com/api/v1': 'http://localhost:8002',
  'local.betimer.com/api/v2': 'http://localhost:8003'
});

// https example
servers.add(3006, {
  'host1.domain1.com': 'http://localhost:3001',
  'host2.domain1.com': 'http://localhost:3002',
  'domain2.com': 'http://localhost:3002',
  'local.betimer.com': 'http://localhost:8001'
},{
  cert: cert,
  key: key
});

servers.startAll();