Source
Source is a config class, which configures the source of the server.
It contains two types: proxy and static. Use source_type to specify the type.
It is importable.
Config Items(proxy)
source_type: Optional, if set must beproxy.ip: Ip of upstream service, instead of domain.port: Port of upstream service.ssl: Whether upstream service is on ssl.sni: Sni for this service. Only request with corresponding sni will be route to this service. It's optional, as the unset one in one server will be the default.host: Optional, rewriteHostin request headers. Fill if upstream service also use sni to recognize route.headers_request:Map<String, String>. Optional and importable, add or replace the header in request.headers_response:Map<String, String>. Optional and importable, add or replace the header in response.location: Optional, default to match all the requests, see Location.rewrite: Optional, see Rewrite.fallback: Optional, fallback to other sources when available, only works whencheck_statusis enabled. Fallback up to 10 times.
Config Items(static)
source_type: Optional, if set must bestatic.root: Root directory of static files. Relative path will be based on this file.
Following items are same as proxy:
hostheaders_requestheaders_responselocationrewritefallback