Context Path

用户可以对同一个路由(host+domain)指定不同的路径,从而映射到不同的应用上。比较典型的应用场景有:

  1. 根据路径映射到不同版本的应用。比如 http://myapp.example.com/v1 映射到 myapp-1, http://myapp.example.com/v2映射到 myapp-2。
  2. 微服务,一个较大的站点通常是由多个较小的应用程序组成的,这些应用程序共用一个路由(host+domain),从而可以避免跨域访问。

示例:

应用和路由+路径的映射关系:

example.com (域名example.com ,没有路径) 映射到 example_approot

example.com/v1/a/b (域名example.com,路径/v1/a/b)映射到 example_app1

example.com/v1/a (域名 example.com,路径/v1/a)映射到to example_app2

example.com/v2 (域名 example.com,路径 /v2) 映射到 example_app3 

请求转发:

到example.com的请求被转发到example_approot

到example.com/的请求被转发到example_approot

到example.com/foo的请求被转发到example_approot

到example.com/v1/ab的请求被转发到example_approot

到example.com/v1/a/b/c的请求被转发到example_app1

到example.com/v1/a/c/d的请求被转发到example_app2

到example.com/v2/a/b的请求被转发到example_app3 

如何使用context path:

登录用户界面之后,在”应用“页面,“创建新应用”或者选择一个应用“修改配置 ”,在URLs的/path输入应用对应的path。

S45

results matching ""

    No results matching ""