Router
A distinguishing feature of APISIX from other API gateways is that it allows users to choose different routers to better match free services, making the best choice between performance and freedom.
Set the route that best suits your business needs in the local configuration conf/config.yaml
.
apisix.router.http
: HTTP Request Route。radixtree_uri
: (Default) only useuri
as the primary index. Support for full and deep prefix matching based on theradixtree
engine, see How to use router-radixtree.Absolute match
: Complete match for the givenuri
, such as/foo/bar
,/foo/glo
.Prefix match
: Use*
at the end to represent the givenuri
as a prefix match. For example,/foo*
allows matching/foo/
,/foo/a
and/foo/b
.match priority
: first try absolute match, if you can't hit absolute match, try prefix match.Any filter attribute
: Allows you to specify any Nginx built-in variable as a filter, such as URL request parameters, request headers, cookies, and so on.
radixtree_uri_with_parameter
: Likeradixtree_uri
but also support parameter match.radixtree_host_uri
: Usehost + uri
as the primary index (based on theradixtree
engine), matching both host and URL for the current request.
apisix.router.ssl
: SSL loads the matching route.radixtree_sni
: (Default) UseSNI
(Server Name Indication) as the primary index (based on the radixtree engine).