用于在应用引擎

时间:2016-03-18 18:11:30

标签: google-app-engine ssl

是否存在默认使用自定义域和应用引擎上的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设置是有疑问的,并且没有文档。

如果可能的话,请链接到文档。

1 个答案:

答案 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充分描述了路由规则。您在默认模块路由方面观察到的是文档描述的“软路由”的示例。模块和版本的显式寻址需要采用文档所需的形式,否则请求将转到默认模块。