gpt4 book ai didi

google-app-engine - 用于在 App Engine 上使用 SSL 和自定义域路由到特定版本的 URL

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:10 25 4
gpt4 key购买 nike

是否有一种 url 模式可以默认在应用引擎上使用自定义域和 SSL 将流量路由到特定版本,而无需在调度文件中指定路由? IE。像

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 Sends the request to the named module, version, and instance.

https://version-dot-module-dot-app-id.appspot.com http://version.module.app-id.my-custom-domain.com Sends the request to an available instance of the named module and version. These address forms have a default routing behavior. Note that the default routing is overridden if there is a matching pattern in the dispatch file:

https://module-dot-app-id.appspot.com http://module.app-id.my-custom-domain.com Sends the request to an available instance of the default version of the named module.

https://version-dot-app-id.appspot.com http://version.app-id.my-custom-domain.com Sends the request to an available instance of the given version of the default module.

https://app-id.appspot.com http://app-id.my-custom-domain.com Sends the request to an available instance of the default version of the default module.

多年来我一直在使用路由

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 设置是有疑问的,并且没有关于它的文档。

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

最佳答案

更新的答案

看起来虽然这是按预期工作的,但这不是软路由的情况,而是 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你链接充分描述了路由规则。您在默认模块路由方面观察到的是文档描述的“软路由”示例。模块和版本的显式寻址需要采用文档要求的形式,否则请求将转到默认模块。

关于google-app-engine - 用于在 App Engine 上使用 SSL 和自定义域路由到特定版本的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36091486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com