An open API service indexing awesome lists of open source software.

https://github.com/superfly/onehostname

A Fly Edge Application for combining a bunch of different backends under one hostname
https://github.com/superfly/onehostname

Last synced: about 1 month ago
JSON representation

A Fly Edge Application for combining a bunch of different backends under one hostname

Awesome Lists containing this project

README

        

# 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](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.

```bash
$ 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](index.js#L14-L18).