我有兩個非常簡單的服務設置(在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