web-dev-qa-db-ja.com

Google App Engineで静的HTMLファイルをホストする方法は?

App Engineで静的HTMLWebサイトをホストすることは可能ですか?そして、私のドメイン名をそれで機能させる方法は?

39
zotherstupidguy

私はそれを行うためにライブラリーを書きました、そしてそれはAppEngineまたはあなたが望む他のサーバーで動作します:

https://github.com/stochastic-technologies/static-appengine-hoster

ファイルをディレクトリに投げるだけで、ファイルがホストされます。また、Jinja2テンプレート、URL書き換え、および複数のドメインもサポートしています。

はい、AppEngineで静的ファイルをホストできます。次のようにapp.yaml-fileを構成するだけです

- url: /
  static_dir: static_files

そして、ファイルをstatic_filesディレクトリに置きます。このようにして、すべてのリクエストが静的ファイルにルーティングされます。

48
B.E.

私は同じ問題を抱えていて、このソリューションを使用することにしました...ルートディレクトリから静的ファイルを提供し、ファイルを指定しない場合は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: (.*)
41
Brad Abrams

私が信じているのは本当にきちんとした解決策だと思います。

DryDrop

基本的に、 私が信じていること から、DryDropをGAEにデプロイし、構成(ドメイン、Github htmlリポジトリなど)してから、GitHubリポジトリにプッシュして静的HTMLを公開します(GitHubは '新しいHTMLの変更をDryDropインストールに警告するためのフック)。

私はまだ個人的には使用していませんが、スレッドレスTシャツの元CTOであるハーパーリードが問題ないと思っていれば、それで十分です:-D。

乾杯

リッチ

9
Big Rich
7
Dave Webb

静的なWebサイトをホストするために、他のスクリプトを使用する必要はありません。私はあなたが言ったのと同じようなことをしなければなりませんでした。

  1. カスタムドメインの追加
  2. 主にHTMLおよび静的コンテンツのホスティング
  3. いくつかのphpスクリプト(必須ではありません)

このようなすべての静的.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レコードを追加する必要がありました。グーグルは同じように完全に自動化されたシステムを導入しているので、まったく難しいことではありません。

0

これは私にとってもうまくいきました。これは、@ BradAbramsソリューションとまったく同じですが、2番目の部分にstatic_dirがあります。

handlers:

- url: /
  static_files: index.html
  upload : index.html

- url: /*
  static_dir: "."
0
ychaouche