App Engineで静的HTMLWebサイトをホストすることは可能ですか?そして、私のドメイン名をそれで機能させる方法は?
私はそれを行うためにライブラリーを書きました、そしてそれはAppEngineまたはあなたが望む他のサーバーで動作します:
https://github.com/stochastic-technologies/static-appengine-hoster
ファイルをディレクトリに投げるだけで、ファイルがホストされます。また、Jinja2テンプレート、URL書き換え、および複数のドメインもサポートしています。
はい、AppEngineで静的ファイルをホストできます。次のようにapp.yaml-fileを構成するだけです
- url: /
static_dir: static_files
そして、ファイルをstatic_filesディレクトリに置きます。このようにして、すべてのリクエストが静的ファイルにルーティングされます。
私は同じ問題を抱えていて、このソリューションを使用することにしました...ルートディレクトリから静的ファイルを提供し、ファイルを指定しない場合はindex.htmlを使用します。お役に立てば幸いです。
# re-direct to index.html if no path is give
- url: /
static_files: index.html
upload: index.html
# access the static resources in the root director
- url: /(.*)
static_files: \1
upload: (.*)
Google App Engineで独自のドメインを使用するには まず、Google Appsで機能するようにドメインを設定する必要があります 。
静的なWebサイトをホストするために、他のスクリプトを使用する必要はありません。私はあなたが言ったのと同じようなことをしなければなりませんでした。
このようなすべての静的.htmlファイルのハンドラーを定義する
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /index.html
static_files: index.html
upload : index.html
静的ディレクトリの場合はこれを使用します
- url: /images
static_dir: images
カスタムドメインを利用する
別の場所からドメインを購入した場合は、ドメインをカスタムドメインとして追加してから、ドメインの確認プロセスに進む必要があります。私の場合、私のドメインプロバイダーはgodaddy.comで、グーグルが検証プロセスを自動的に行いました。その後、godaddyドメインのDNSセクションに手動でCnameレコードを追加する必要がありました。グーグルは同じように完全に自動化されたシステムを導入しているので、まったく難しいことではありません。
これは私にとってもうまくいきました。これは、@ BradAbramsソリューションとまったく同じですが、2番目の部分にstatic_dirがあります。
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /*
static_dir: "."