Google Cloud App Engine - 如何创建子域并将访问重定向到另一个 file/folder?
Google Cloud App Engine - How to create subdomains and redirect access to another file/folder?
我在 Google Cloud 的 App Engine 上创建了一个 PHP5.5 模块,在 Google Cloud SQL.[=18 上创建了一个 SQL 模块=]
这是我的 PHP app.yaml:
application: myapp
version: 1
runtime: php55
api_version: 1
handlers:
- url: /.*
script: index.php
我真的是 Google Cloud 的新手,所以我需要以某种方式创建一个子域,例如 subdomain.myapp.com
,当我的用户尝试访问 http://subdomain.myapp.com
而不是 http://myapp.com
,我希望服务器 "give" 他们 /subdomain/index.php
文件而不是 /index.php
文件。
在开发者控制台中将 myapp.com
和 subdomain.myapp.com
域添加到您的应用程序,请参阅此问答:
向您的应用程序添加一个 subdomain
模块,该模块将为您的 subdomain-specific 文件提供服务。
添加一个 dispatch.yaml
文件以根据域将请求分派到各自的模块,请参阅此问答:AppEngine subdomains to modules without wildcard mapping
注意:如果您使用 SSL 和带有 cross-domain 导航的会话,您将需要一个通配符证书,否则您将遇到 SSL 错误。
如果您容忍 url 中的不同路径,您 可能 能够摆脱单个模块(较低的实例正常运行时间 usage/costs),像这样 http://subdomain.myapp.com/subdomain/index.php
- 在您的 /index.php
中,您需要解析所请求的 url 中的域,如果它是 subdomain
则 re-direct 到相反,不同的路径。在这种情况下不需要调度文件。恕我直言,不如其他解决方案干净。
我在 Google Cloud 的 App Engine 上创建了一个 PHP5.5 模块,在 Google Cloud SQL.[=18 上创建了一个 SQL 模块=]
这是我的 PHP app.yaml:
application: myapp
version: 1
runtime: php55
api_version: 1
handlers:
- url: /.*
script: index.php
我真的是 Google Cloud 的新手,所以我需要以某种方式创建一个子域,例如 subdomain.myapp.com
,当我的用户尝试访问 http://subdomain.myapp.com
而不是 http://myapp.com
,我希望服务器 "give" 他们 /subdomain/index.php
文件而不是 /index.php
文件。
在开发者控制台中将 myapp.com
和 subdomain.myapp.com
域添加到您的应用程序,请参阅此问答:
向您的应用程序添加一个 subdomain
模块,该模块将为您的 subdomain-specific 文件提供服务。
添加一个 dispatch.yaml
文件以根据域将请求分派到各自的模块,请参阅此问答:AppEngine subdomains to modules without wildcard mapping
注意:如果您使用 SSL 和带有 cross-domain 导航的会话,您将需要一个通配符证书,否则您将遇到 SSL 错误。
如果您容忍 url 中的不同路径,您 可能 能够摆脱单个模块(较低的实例正常运行时间 usage/costs),像这样 http://subdomain.myapp.com/subdomain/index.php
- 在您的 /index.php
中,您需要解析所请求的 url 中的域,如果它是 subdomain
则 re-direct 到相反,不同的路径。在这种情况下不需要调度文件。恕我直言,不如其他解决方案干净。