簡體   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