请求不工作,如何使用Ruby应用程序+;AWS ALB&x2B;nginx?

请求不工作,如何使用Ruby应用程序+;AWS ALB&x2B;nginx?,nginx,amazon-ecs,aws-fargate,aws-application-load-balancer,Nginx,Amazon Ecs,Aws Fargate,Aws Application Load Balancer,我在AWS ECS中配置应用程序时遇到问题,如图所示: Opsworks(面向互联网)(EC2实例)中的一台Nginx服务器,将请求转发到我的ECS容器 部署在AWS ECS中的停靠应用程序公开9290端口,该端口位于应用程序负载平衡器的后面,该应用程序负载平衡器侦听端口80,将请求转发到目标组(端口80)。应用程序有一个sidekiq web,它以这种方式工作得很好,但重试、静默、停止等操作显示为“禁止”,Puma日志显示为“Rack::Protection::HttpOrigin阻止的攻击”

我在AWS ECS中配置应用程序时遇到问题,如图所示:

Opsworks(面向互联网)(EC2实例)中的一台Nginx服务器,将请求转发到我的ECS容器

部署在AWS ECS中的停靠应用程序公开9290端口,该端口位于应用程序负载平衡器的后面,该应用程序负载平衡器侦听端口80,将请求转发到目标组(端口80)。应用程序有一个sidekiq web,它以这种方式工作得很好,但重试、静默、停止等操作显示为“禁止”,Puma日志显示为“Rack::Protection::HttpOrigin阻止的攻击”。在阅读了大量的尝试之后,我发现在nginx config中应该在两端设置一些头,所以我这样做了,但没有起作用。我假设ALB可能没有将整个请求转发到我的容器,所以我跳过了使用ALB的步骤(仅用于测试目的),它成功了,我的容器现在为应用程序公开了端口9290,为nginx请求公开了端口80

我的理论是ALB不转发头文件;所以我的问题是:我如何解决这个问题?我不希望我的应用程序在开发环境中没有负载平衡器,但在生产环境中我不能这样做

提前谢谢