Вопрос по – Как загрузить статический HTML-сайт в Google App Engine?

4

Есть ли учебник для этого? У меня есть 3 файла в моем проекте:

  • index.html
  • index.css
  • index.js

Должно быть просто, но пока я теряюсь в огромной документации GAE.

Ваш Ответ

3   ответа
0

Я сделал простое приложение Go, которое делает это очень хорошо.http://yourdomain.com будет обслуживать index.html, а остальные страницы доступны по адресуhttp://yourdomain.com/mypage.html

Вот ямл:

application: myawesomeapp
version: 1
runtime: go
api_version: go1

handlers:
- url: /.*
  script: _go_app

Вот программа go, которая будет обслуживать все ваши статические файлы на корневом уровне:

package hello

import (
    "net/http"
)

func init() {
    http.HandleFunc("/", handler)
}

func handler(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "static/"+r.URL.Path)
}

Затем добавьте все ваши статические файлы в каталог / static, запустите goapp deploy и все готово.

4

Вам не нужно вызывать каждый файл отдельно в app.yaml, как предлагает Марк; вместо этого будет достаточно простого обработчика, подобного этому:

application: myapp
version: main
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /(.*)/
  static_files: \1/index.html
  upload: .*/index.html
- url: /.*
  static_dir: static

Затем поместите свой сайт в каталог под названием «статический». под каталогом, содержащимapp.yaml.

Первый обработчик гарантирует, чтоindex.html обслуживается каждый раз, когда кто-то запрашивает каталог. Второй обработчик обслуживает все остальные URL-адреса напрямую из статического каталога.

Ник, не могли бы вы взглянуть на это?question пока вы работаете над улучшением моего кода? ;-)
1

Я действительно не думаю, что это то, для чего Google намеревается использовать этот сервис. Но если ты действительноneed обслуживать некоторый статический контент, который прост.

Вы определяетеapp.yaml файл вроде так:

application: staticapp
version: 1
runtime: python27
api_version: 1
threadsafe: true

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

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

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

Тогда используйтеappcfg update . (при условии, что вы используете Linux в исходном каталоге)

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Ognjen
Error: User Rate Limit Exceeded-urlError: User Rate Limit Exceeded- urlError: User Rate Limit Exceeded

Похожие вопросы