koa-proxypass
v0.1.2
Published
A proxy-pass server for koa
Downloads
1
Readme
koa-proxypass
A proxy-pass server for koa.
Installation
$ npm install koa-proxypass
Usage
const koa = require('koa')
const proxy = require('koa-proxypass')
const app = koa()
app.use(proxy({
upstreams: [{
match: {
host: 'localhost',
},
children: [{
match: {
path: /^\/api\//,
},
target: 'http://gerald.top',
path: '',
}],
}]
}))
Document
There is one parameter options
for proxy
. options
has attributes below:
upstreams
an array of upstream rules, each rule may have attributes below:
match
: Object | Function (param request)The object will be tested for each key-value pairs, and return true if all matched. Each value can be an
RegExp
orFunction (param *responding-value*)
for smart test orAny
for exact match.The function will have the request object with
method
,path
,header
attributes as the only parameter.children
: ArrayAn array of children
upstreams
target
: StringThe target server composed of scheme and host, including port.
path
: String | FunctionIf provided, the matched path will be replaced with it.
changeOrigin
: BooleanWhether
host
should be updated to the target upstream, passed to http-proxy.secure
: BooleanWhether SSL certificate should be verified for upstream.