Google App Engine: URL не найден на этом сервере / 404 ошибка - PullRequest
0 голосов
/ 30 декабря 2018

У меня есть код, клонированный из GitHub Zorya.Я просто добавил папку www и файл index.html, когда читал где-то, что ошибка была из-за отсутствия каталога www.

Вот как выглядит структура моего приложения:

enter image description here

Мой файл app.yaml:

runtime: python27
api_version: 1
threadsafe: true
service: default

builtins:
- deferred: on

# Handlers define how to route requests to your application.
 handlers:
 - url: /api/v1/(.*)
  script: main.app

 - url: /tasks/(.*) 
 script: main.app

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

- url: /favicon\.png
 static_files: build/favicon.png
 upload: build/favicon\.png

# unused for now
# - url: /service-worker\.js
#   static_files: build/service-worker.js
#   upload: build/service-worker\.js

 - url: /manifest\.json
  static_files: build/manifest.json
  upload: build/manifest\.json

 - url: /static/(.*)
 static_files: build/static/\1
 upload: build/static/(.*)

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


  # here if you want to use them.  See
 # https://developers.google.com/appengine/docs/python/tools/libraries27 for
# a list of libraries included in the SDK.  Third party libs that are *not* 
part
# of the App Engine SDK don't need to be listed here, instead add them to 
your
 # project directory, either as a git submodule or as a plain subdirectory.
#libraries:
#- name: jinja2
  #  version: latest

 libraries:
- name: ssl
  version: latest
 - name: numpy
  version: "1.6.1"

 skip_files:
 - ^\.git$
  - ^\client$
  - ^\venv$

 # needed for dev_appserver.py, tracks too many changes otherwise
- .*/zorya/client

Вот одна из ошибок, которые я вижу в журналах:

enter image description here

1 Ответ

0 голосов
/ 02 января 2019

Ваши запросы для /favicon.ico (отображаются в журнале комментариев) и для / (из изображения журналов) соответствуют шаблону обработчика .*, для которого вы настроили обслуживание статического ресурса build/index.html.

Но у вас нет каталога build в каталоге zorya app / service, поэтому ваш статический ресурс не существует.Отсюда ошибка 404.

Может быть, вы хотите использовать www вместо build?Если это так, вы должны сопоставить имя каталога с тем, которое используется в шаблоне обработчика.Вы можете просто переименовать каталог www в build (нет, вам не нужно , чтобы использовать это точное имя ).

В частности, для ошибки favicon вы можете указать обработчик для favicon.ico вместо favicon.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...