私は2つの非常に簡単なサービスを設定しています(Pythonで)Googleのアプリケーションエンジンで。私は、私のexample
プロジェクトのdefualt
サービスとしてしばらく稼働していたサイトを持っていて、別のサービスを展開したばかりなので、foo
と呼ぶことができます。私はデフォルトサービスのためにDNS転送を行っていますので、私はexample.com
(私はこの仮説的なシナリオで所有しています)に行き、自分のデフォルトサービスを見ることができます。私はfoo.example.appspot.com
に行くことができ、URLで動作する私のfoo
サービスを見てください。ドメインをGoogle App Engineサービスで指すことはできますか?
私も別のドメインを登録しました。foo.com
としましょう。私が欲しいのはfoo.com
が私のfoo.example.appspot.com
サービスを利用することです。問題をより巧妙にするには、foo.com
にはそれ自身のサブドメインがたくさんあるので、私もfoo
サービスに行くのにx.foo.com
が必要です(さらにx.y.foo.com
でも理想的でしょうが、別の文字を置換するだけで、x-y.foo.com
かその行に沿ったものになります)。
私はウェブデベロッパー(これは正直なところこの単純なプロジェクトのための寛大な説明です)には新しかったですが、Iv'eは読書やグーグルをしばらく過ごしましたが、これに対する解決策は見つかりませんでした。役に立った私の最後の手段は、2つのサービスをアンインストールすることです(もしあれば)。それをすべて1つの大きなmain.py
にバンドルします。ドメインによって異なる方法でルーティングされ、両方のドメインをdefault
サービスで指定します。これの大きな欠点は、私はすでにサービスを使って作業していることです(これはよりよいアプローチのようです)。
私はスケーリングが実際には問題ではないので(ほとんどのことについて学ぶのは面白いですが)、ごく少数のユーザーを獲得することを期待しています。
EDIT:
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を使って試してみました。私は2番目のリンクが必要なものを持っているかもしれないと思います。 – stokastic
いいえ、私はできません。 2番目のドメインfoo.comをサービスにルーティングする例を見つけよう – stokastic