AWS Elastic BeanstalkのDockerコンテナ内にNode.jsサーバがあります。私は、リクエストヘッダーを介してユーザーのIPアドレスにアクセスしようとすると、ユーザーの実際のリモートIPアドレスを取得しないことに気付きました。代わりに、私はDockerコンテナのIPアドレス - 172.19.0.1
のように見えます。元のIPが単一のコンテナのコンテナに渡されないAWSのDocker画像Elastic Beanstalk
DockerやElastic Beanstalkがどのように設定されていて、私が望む動作を得るために変更する必要があるのか簡単なことはありますが、何を変更する必要があるのか分かりません。
Dockerfileに何かがありますか? 私のコンテナをプッシュする前に、私のdocker build
コマンドの中の旗や何か? ELBまたはElastic BeanstalkのAWSの設定はいくつですか?
どこから始めればいいのでしょうか?
に答えますか? 'X-Forwarded-For'? –
これは役立つかもしれませんが、まだ試していません。Elastic Beanstalkでは、ロードバランサを設定し、X-Forwarded-Forフィールドを書き直さないように指示できます。http://docs.aws.amazonから抜粋してください。 com/en_us/elasticbeanstalk/latest/dg/using-features.managing.elb.html: 'ロードバランサが要求をそのまま転送するようにするには、リスナープロトコルをHTTPからTCPに変更できます。これにより、ロードバランサがヘッダー(X-Forwarded-Forを含む)を書き直すのを防ぎ、スティッキーセッションでは動作しません。 –
Hapiを使用していますので、 'request.info.remoteAddress'にアクセスしようとしています – otajor