[英]Docker in Google App Engine Flexible health check has wrong URL
[英]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.