Проверка работоспособности Flex в Google App Engine на контейнерах Docker - PullRequest
0 голосов
/ 24 сентября 2018

Итак, я работаю над GAE Flex для своего приложения Craft CMS.Я использую nginx и mysql_tunnel на супервизоре для этих сервисов.

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

liveness_check:
  path: "/_ah/health.php"
  check_interval_sec: 30
  timeout_sec: 4
  failure_threshold: 2
  success_threshold: 2

Это мой конфиг в файле app.yaml, и когда я проверяю проверки работоспособности на GAE, он показывает, что они возвращают 301 вместо ожидаемых 200.Я уже тестировал отключение своих служб в контейнере, и оно показывает, что приложение исправно, хотя это не так.

1 Ответ

0 голосов
/ 27 сентября 2018

Для тех, у кого была похожая проблема.

Мне удалось это исправить.Вот в чем проблема. Все это пришло из моего конфига nginx, который настроен на перенаправление всего трафика на www.версия моего сайта, так как мне нужно обеспечить это.

Мой nginx настроен на 301 все запросы к www-версии моего сайта, и это заставляло задание работоспособности перенаправлять и возвращать ошибку 301.Я добавил этот блок сервера в верхней части моего nginx.conf, чтобы получать все запросы сервера по умолчанию с указанием местоположения моей проверки работоспособности для их обработки, и это исправило это:

server {
  listen 8080 default_server;

  location ~ ^/_ah/ {
    root /var/www/public;
    try_files $uri =404;
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;

    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO       $fastcgi_path_info;
    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

    fastcgi_pass   localhost:9000;
    fastcgi_index  index.php;
  }
}

Надеюсь, что это помогает людям, которые пытаютсянастроить пользовательские проверки работоспособности в Google App Engine Flexible и иметь собственные правила nginx на своем сайте

...