繁体   English   中英

Docker容器上的Google App Engine Flex运行状况检查

[英]Google App Engine Flex Health Checks on Docker Containers

因此,我正在为我的Craft CMS应用程序开发GAE Flex。 我在主管上使用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。 我已经测试过在容器上关闭我的服务,即使它不是,它仍显示该应用程序运行状况良好。

对于有类似问题的任何人。

我能够成功解决此问题。 这里的问题全部来自我的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规则的人们有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM