我在使用Puma / Ruby 2.4的Elastic Beanstalk工作者上进行了主动弹性作业设置。这是从SQS接收作业,但是它总是返回301给每个作业。这些作业是在带有Puma / Ruby 2.4的Elastic Beanstalk Web环境中创建的,并且具有相同的密钥。
当我从Web环境创建作业时,可以看到工作环境中的 SQS守护程序正在接收该作业:
2018-11-15T01:37:14Z message: sent to http://localhost:80/
2018-11-15T01:37:14Z http-err: 35232854-1f0c-4dcc-b97f-6708e3b07b81 (206) 301 - 0.003
我还可以看到请求点击 nginx :
127.0.0.1 - - [15/Nov/2018:01:37:14 +0000] "POST / HTTP/1.1" 301 217 "-" "aws-sqsd/2.4" "-"
但是,彪马日志中没有没有任何内容。
在应用中,它具有config.force_ssl = false
这是中间件:
use Rack::Sendfile
use HerokuDeflater::ServeZippedAssets
use Rack::Deflater
use HerokuDeflater::SkipBinary
use ActionDispatch::Static
use ActionDispatch::Executor
use ActiveSupport::Cache::Strategy::LocalCache::Middleware
use Rack::Runtime
use Rack::MethodOverride
use ActionDispatch::RequestId
use ActionDispatch::RemoteIp
use Rails::Rack::Logger
use ActionDispatch::ShowExceptions
use ActionDispatch::DebugExceptions
use Airbrake::Rack::Middleware
use ActionDispatch::Callbacks
use ActionDispatch::Cookies
use ActionDispatch::Session::CookieStore
use ActionDispatch::Flash
use ActionDispatch::ContentSecurityPolicy::Middleware
use Rack::Head
use Rack::ConditionalGet
use Rack::ETag
use Rack::TempfileReaper
use Warden::Manager
use ActiveElasticJob::Rack::SqsMessageConsumer
run Operator::Application.routes
由于puma日志中没有任何内容,看来它正在击中一些返回301的中间件?有什么想法我应该看看吗?