是否存在默认使用自定义域和应用引擎上的SSL将流量路由到特定版本的网址模式,而不指定disptach文件中的路由?即
之类的东西 https://themagic.mydomain.com
themagic
可能包含点,短划线 - 无论需要什么?
docs指定了各种选项,但没有一个是SSL和mydomain.com,它们是:
https://instance-dot-version-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上的特定方式,唯一的方法(据我所知)是使用通配符SSL证书(价格昂贵,或自签名)。我尝试将此URL与仅为version1.www.mydomain.com
签名的SSL证书一起使用,导致流量被路由到默认版本,可能是因为需要通过appengine的Web UI添加特定的“自定义域”规则(云控制台)以添加SSL证书。所以现在,一个自签名的外卡证书是我能让它工作的唯一方法。
通过实验,似乎version-www.mydomain.com
可能是该版本的有效路由,但同样,这是否可以使用SSL设置是有疑问的,并且没有文档。
如果可能的话,请链接到文档。
答案 0 :(得分:1)
更新回答
虽然这是按预期工作的,但它不是软路由的情况,而是最初链接在同一文档页面上其他地方描述的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
或同等的。
原始回答
您链接的documentation充分描述了路由规则。您在默认模块路由方面观察到的是文档描述的“软路由”的示例。模块和版本的显式寻址需要采用文档所需的形式,否则请求将转到默认模块。