【问题标题】:Wildcard subdomain priority for Google AppEngineGoogle AppEngine 的通配符子域优先级
【发布时间】:2018-01-24 09:39:13
【问题描述】:

我想使用dispatch.xml 的功能按子域路由我的请求并创建一个默认模块,它将接收所有未指定的子域。

我自己解释一下:

假设我有 3 个不同的模块:

  • 模块 1 路由自:m1.myapp.com
  • 模块 2 路由自:m2.myapp,com
  • 从其他任何地方路由的默认模块:*.myapp.com(例如:default.myapp.com*entitieName*.myapp.comother.myapp.com)。

我的问题:是否有任何优先级机制可以处理第一个写入的子域,并且当且仅当调用的子域不在 dispatch.xml 中时,它才会将请求路由到我的 default 模块?

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    是的,你已经有了这样的优先机制——这正是dispatch.xml 的工作原理:

    • 调度规则的顺序很重要,第一个模式匹配获胜,请求将根据该规则进行调度
    • 如果没有规则匹配,请求将被发送到default服务/模块。

    按照这些思路做的事情应该做你想做的事:

    <?xml version="1.0" encoding="UTF-8"?>
    <dispatch-entries>
        <dispatch>       
           <url>m1.myapp.com/*</url>
           <module>m1</module>
        </dispatch>
        <dispatch>       
           <url>m2.myapp.com/*</url>
           <module>m2</module>
        </dispatch>
    </dispatch-entries>
    

    【讨论】:

    • 你好,你知道我是否可以这样做:&lt;dispatch&gt; &lt;url&gt;myapp.com/*&lt;/url&gt; &lt;module&gt;m1&lt;/module&gt; &lt;/dispatch&gt; &lt;dispatch&gt; &lt;url&gt;m2.myapp.com/*&lt;/url&gt; &lt;module&gt;m2&lt;/module&gt; &lt;/dispatch&gt; &lt;dispatch&gt; &lt;url&gt;*.myapp.com/*&lt;/url&gt; &lt;module&gt;m3&lt;/module&gt; &lt;/dispatch&gt; 我想要做的是路由到默认的简单调用 myapp.com,或者它是一个特定的前缀名称,如m2 所以路由到 m2,如果是别的:路由到 m3。你能帮我吗?
    猜你喜欢
    • 1970-01-01
    • 2018-05-28
    • 2011-08-09
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多