nginx Laravel应用的AWS Load Balancer运行状况检查路径

fykwrbwg  于 2023-08-03  发布在  Nginx
关注(0)|答案(1)|浏览(150)

我有2个AWS EC2示例位于应用程序负载均衡器后面。在每个示例上,我部署了多个多租户Laravel应用程序(app1.com,app2.com)。由于它们是多租户的,因此它们将具有通配符子域(demo.app1.com,demo.app2.com等...)
Laravel Forge在sites-available/文件夹中有一个000-catch-all nginx文件,它返回的状态码为444。
我试图找出我需要为AWS中的目标组设置什么路径,才能返回健康的200响应。无论我为健康检查设置什么路径,它总是解析到000-catch-all文件并返回444,导致“不健康”的示例。

我尝试过的事情:

  • 在其中一个应用程序中创建了一个路由(/health),该路由仅返回200状态代码,并将运行状况检查路径设置为/healthdemo.app1.com/health
  • 000-catch-allapp1.com文件中创建了一个服务器块,服务器块如下所示:

location /health { return 200 'OK'; }
唯一可行的方法是让000-catch-all文件返回200而不是444,但这看起来很奇怪。
有什么我可能遗漏的想法吗?

x7rlezfr

x7rlezfr1#

1.开放的000-全面覆盖
1.添加位置块..

location /health {
    return 200;
}
location / {
    return 444;
}

字符串

  1. nginx conf reload
systemctl reload nginx

相关问题