是否有一种url模式,默认情况下会使用自定义域和app引擎上的SSL将流量路由到特定版本,而无需在disptach文件中指定路由?即像
https://themagic.mydomain.com
哪里themagic
可能包含点,破折号-无论需要做什么?
该文档指定了各种选项,但都不是SSL和mydomain.com,它们是:
https://instance-dot-version-dot-dot-module-dot-app-id.appspot.com http://instance.version.module.app-id.my-custom-domain.com将请求发送到指定的模块,版本和实例。
https://version-dot-module-dot-app-id.appspot.com http://version.module.app-id.my-custom-domain.com将请求发送到命名模块的可用实例,然后版本。这些地址形式具有默认的路由行为。请注意,如果调度文件中有匹配的模式,则默认路由将被覆盖:
https://module-dot-app-id.appspot.com http://module.app-id.my-custom-domain.com将请求发送到命名模块默认版本的可用实例。
https://version-dot-app-id.appspot.com http://version.app-id.my-custom-domain.com将请求发送到给定版本的默认模块的可用实例。
https://app-id.appspot.com http://app-id.my-custom-domain.com将请求发送到默认模块默认版本的可用实例。
几年来我一直在使用路由
https://version1.www.mydomain.com
从历史上看,这种方法可以很好地将流量路由到version1
默认模块上调用的版本,并且可以继续工作。但是我对此感到不舒服,因为a)据我所知,没有记录在案。b)获取SSL设置很棘手。在SSL上,Specificall唯一的方法(据我所知)是使用通配符SSL证书(价格昂贵或自签名)。我尝试将此URL与仅用于签名的SSL证书一起使用,version1.www.mydomain.com
导致流量被路由到默认版本,这大概是因为需要通过appengine的Web UI(云控制台)添加的特定“自定义域”规则来添加SSL证书。因此,就目前而言,自签名通配符证书是使它起作用的唯一方法。
通过实验,似乎也version-www.mydomain.com
可能是该版本的有效路由,但是同样,是否可以使用SSL设置也值得怀疑,并且上面没有文档。
如果可能的话,请链接到文档。
更新的答案
看起来,尽管这按预期工作,但不是软路由的情况,而是subdomain -> version / module
原来链接的同一文档页面上其他地方描述的路由。发生此评论交换时,文档中显示的子域形式存在问题,应尽快修复该子域,以使其更清晰易读。
https://module-dot-app-id.appspot.com
http://module.app-id.my-custom-domain.com
应该变成:
http(s)://module-dot-appid.appspot.com
OR
http(s)://module.appid.appspot.com
OR
http(s)://module.custom-domain.com
或同等学历。
原始答案
您链接的文档充分描述了路由规则。您在默认模块路由方面观察到的是文档描述的“软路由”示例。模块和版本的显式寻址需要采用文档要求的格式,否则请求将转到默认模块。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句