Мое приложение было успешно развернуто, но показывает ошибку сервера 500

Сервер приложений Google

2013-11-13 00:45:52 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files (x86)\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'[email protected]', '--passin', 'update', 'C:\\google\\test']"
12:45 AM Application: testcboy; version: 1
12:45 AM Host: appengine.google.com
12:45 AM 
Starting update of app: testcboy, version: 1
12:45 AM Getting current resource limits.
Password for [email protected]: 12:46 AM Scanning files on local disk.
12:46 AM Cloning 167 application files.
12:46 AM Uploading 7 files and blobs.
12:46 AM Uploaded 7 files and blobs
12:46 AM Compilation starting.
12:46 AM Compilation completed.
12:46 AM Starting deployment.
12:46 AM Checking if deployment succeeded.
12:46 AM Deployment successful.
12:46 AM Checking if updated app version is serving.
12:46 AM Completed update of app: testcboy, version: 1
2013-11-13 00:46:18 (Process exited with code 0)

You can close this window now.

Этот журнал сгенерирован, когда я развернул приложение в Google. Но он показывает

Ошибка: Ошибка сервера Сервер обнаружил ошибку и не смог выполнить ваш запрос.

Если проблема не устранена, сообщите о ней и укажите это сообщение об ошибке и запрос, вызвавший ее.

Может ли кто-нибудь сказать мне, почему я вижу эту ошибку ?? Приложение работало нормально несколько часов назад. Вы можете проверить приложение по адресу http://testcboy.appspot.com/

Журнал ошибок

XX.XXX.XXX.XX - - [12/Nov/2013:11:32:49 -0800] "GET / HTTP/1.1" 500 0 - "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36" "testcboy.appspot.com" ms=61 cpu_ms=0 loading_request=1 exit_code=204 app_engine_release=1.8.7 instance=00c61b117ca04018be59d2d5878f8fb3467f71
I 2013-11-12 11:32:49.816
This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application.
W 2013-11-12 11:32:49.816
A problem was encountered with the process that handled this request, causing it to exit. This is likely to cause a new process to be used for the next request to your application. (Error code 204)

person CyberBoy    schedule 12.11.2013    source источник
comment
посмотри в логах в консоли движка приложения, отфильтруй ошибку и увидишь причину таким образом. Также, если у вас есть debug=True, вы должны получить более 500 ошибок.   -  person Paul Collingwood    schedule 12.11.2013
comment
@PaulCollingwood Я добавил журналы ошибок в вопрос, не могли бы вы рассказать мне, как устранить эти ошибки.   -  person CyberBoy    schedule 12.11.2013


Ответы (2)


Приложение работает сейчас. Google App Engine часто показывает ошибку 500 при первоначальном запуске, потому что он очень медленно запускается и убивает себя, когда не укладывается в свой срок для ответа на запрос.

person Robin Green    schedule 12.11.2013
comment
Спасибо, я также хочу знать, могу ли я использовать внешнюю базу данных для приложения, размещенного на Google Aap Engine... У меня есть база данных, размещенная на GoDaddy.in - person CyberBoy; 13.11.2013
comment
Я понятия не имею - пожалуйста, задайте новый вопрос. - person Robin Green; 13.11.2013

Проблема была из-за файла app.yaml. Я использовал, как указано ниже, на своем локальном хосте в GAE, и он работал нормально, но не работал при развертывании на сервере.

- url: /(.*)\.php
  script: /\1.php

для развертывания на сервере вам нужно сделать это так.

  • URL: /(.*).php скрипт: \1.php

вторая реализация не начинается с косой черты (например, во второй строке скрипта: -no-slash-here\1.php)

person CyberBoy    schedule 12.11.2013