我有两个非常简单的服务设置(在Python中)在谷歌应用程序引擎。我有一个网站已经上涨了一段时间,作为我的example
项目的defualt
服务,并且我刚部署了另一项服务,我们称之为foo
。我有DNS转发工作的默认服务,所以我可以去example.com
(我在这个假设的情况下拥有),看到我的默认服务。我也可以去foo.example.appspot.com
并查看我的foo
服务,该服务在url上运行。我可以在Google应用引擎服务中指向一个域名吗?
我还注册了另一个域名,我们称之为foo.com
。我想要的是foo.com
使用我的foo.example.appspot.com
服务。为了使事情变得更加棘手,foo.com
有一堆它自己的子域,所以我需要x.foo.com
去我的foo
服务以及(即使x.y.foo.com
将是理想的,但如果这很难,我可以很容易地解决这个问题通过替换另一个字符,所以它将是x-y.foo.com
或沿着这些线)。
我对web开发人员很新颖(对于这个简单的项目来说,这真的是一个慷慨的描述),但是Iv'e花了一段时间阅读和谷歌搜索,并没有找到解决方案,所以任何建议都会很有帮助。我最后的办法是将这两项服务取消服务,然后将其全部捆绑到一个大的main.py
中,根据域名的不同路由,然后将这两个域指向default
服务。这样做的一大缺点是我已经拥有了一切与服务相关的东西(这似乎是一种更好的方法)。
我希望获得很少的用户,所以缩放并不是真正的问题(尽管了解它总是很有趣)。
编辑:
试图创建dispatch.yaml
文件来解决这个问题如下:
dispatch:
- url: "foo.com"
module: foo
- url: "*.foo.com"
module: foo
但是当我运行appcfg.py -A <project_id_here> update_dispatch .
它说
Error parsing yaml file:
Unable to assign value 'foo.com' to attribute 'url':
invalid url 'foo.com'
in "./dispatch.yaml", line 3, column 10
感谢提示,调度文件看起来像我想要的,但我无法设置我想要的映射(请参阅我的编辑上面)。我也尝试使用'“foo。编辑:对不起,坚持秒,我认为第二个链接可能有我需要的 – stokastic
nope,我不能找到一个例子,将第二个完整的域“foo.com”路由到服务 – stokastic