Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何将子域设置为';sub.domain.appspot.com';在谷歌应用引擎上?_Google App Engine_Subdomain - Fatal编程技术网

Google app engine 如何将子域设置为';sub.domain.appspot.com';在谷歌应用引擎上?

Google app engine 如何将子域设置为';sub.domain.appspot.com';在谷歌应用引擎上?,google-app-engine,subdomain,Google App Engine,Subdomain,我知道如何在google app engine上设置一个应用程序myapp.appspot.com,但我希望在同一个应用程序的不同界面上使用a.myapp.appspot.com和b.myall.appspot.com。正如谷歌指令所说,这是受支持的: appspot.com域还支持subdomain.your_app_id.appspot.com形式的子域,其中子域可以是域名(not.)的一部分中允许的任何字符串。以这种方式发送到任何子域的请求都会路由到您的应用程序 从 但我不知道如何设置。有

我知道如何在google app engine上设置一个应用程序myapp.appspot.com,但我希望在同一个应用程序的不同界面上使用a.myapp.appspot.com和b.myall.appspot.com。正如谷歌指令所说,这是受支持的:

appspot.com域还支持subdomain.your_app_id.appspot.com形式的子域,其中子域可以是域名(not.)的一部分中允许的任何字符串。以这种方式发送到任何子域的请求都会路由到您的应用程序


但我不知道如何设置。有人在appspot上创建过子域吗?

您不必做任何设置。它只是工作

也就是说,要实现不同的接口,需要检测调用方使用的主机名。您可以在
HTTP\u主机
中获取此信息<代码>HTTP_主机将具有全名(即“a.myapp.appspot.com”或“b.myapp.appspot.com”)

更新:如果使用HTTPS,则答案不再适用,来自:

注意:谷歌使用HTTPS协议向你的应用发送请求。谷歌不会为用户颁发SSL证书 在appspot.com上托管的双通配符域。因此,使用HTTPS 必须使用字符串“-dot-”而不是“.”来分隔子域, 如下例所示。你可以用一个简单的“.”和你自己的 自定义域或具有HTTP地址的域


你不必做任何事情来设置它。它只是工作

也就是说,要实现不同的接口,需要检测调用方使用的主机名。您可以在
HTTP\u主机
中获取此信息<代码>HTTP_主机将具有全名(即“a.myapp.appspot.com”或“b.myapp.appspot.com”)

更新:如果使用HTTPS,则答案不再适用,来自:

注意:谷歌使用HTTPS协议向你的应用发送请求。谷歌不会为用户颁发SSL证书 在appspot.com上托管的双通配符域。因此,使用HTTPS 必须使用字符串“-dot-”而不是“.”来分隔子域, 如下例所示。你可以用一个简单的“.”和你自己的 自定义域或具有HTTP地址的域


请记住这里的
a
b
可能是该应用程序的两个不同版本。因此,如果版本名称匹配,appengine将提供不同的版本,否则它将提供默认版本。请记住,此处
a
b
可能是应用程序的两个不同版本。因此,如果版本名称匹配,appengine将提供不同的版本,否则将提供默认版本。