Skip to content

Latest commit

 

History

History
20 lines (13 loc) · 766 Bytes

README.md

File metadata and controls

20 lines (13 loc) · 766 Bytes

One Hostname to Rule them All

This is an example Fly Edge Application for implementing one hostname.

How it works

Backend types are defined in src/backends.js. These create a fetch like function for proxying requests to a specific origin. Each backend type manages the headers it sets, some origin sources expect certain host headers, each needs a different set of x-forwarded-* headers.

Try it out

Install fly, clone this repo, compile typescript, start the server.

$ git clone https://github.com/superfly/onehostname.git
$ cd onehostname
$ npm install
$ npm run

And then visit http://localhost:3000 in your browser. Or http://localhost:3000/heroku/. Or something from here: index.js#L14-L18.